Introdução ao ASP.NET MVC4 com C#, Entity Framework e Razor Engine
Elaborei este documento para os desenvolvedores que buscam uma introdução aos conceitos e ferramentas básicas de uma aplicação MVC.
Existem diversos modelos de arquitetura para implementarmos uma aplicação MVC. Basta uma rápida pesquisa na Internet para que o desenvolvedor encontre um grande número de diferentes “sabores” de arquitetura para aplicações ASP.NET MVC.
Este grande número de opções, frequentemente gera dúvidas para os desenvolvedores que estão buscando uma referência para escolher a arquitetura correta para seu projeto. A escolha correta é aquela que se encaixa ao cenário do seu projeto. Todos os modelos de arquitetura oferecem seus prós e contras. O desenvolvedor deve analisar seu projeto e optar pelo modelo que mais se aproxima das necessidades da sua empresa, do cliente, do time de desenvolvimento.
Para construir a aplicação que ilustra os conceitos deste documento, optei pelo modelo que combina o uso de repositórios, UnitOfWork e IoC, também conhecido como Model 2, uma variação do padrão MVC. Este modelo oferece uma implementação relativamente simples e com resultados eficientes. Neste documento explicarei como adotar este modelo para suas aplicações MVC