Neste artigo demonstrarei o uso de uma extensão (ou plugin se preferir) para desenvolvimento de aplicações com ASP.NET MVC, chamada MVC Turbine Project Templates.
MVC Turbine?
Basicamente, o MVC Turbine é uma extensão que viabiliza e permite criar uma estrutura já configurada para a utilização de Injeção de Dependência.
Isso mesmo, ele nos permite criar uma estrutura inicial em MVC já configurada com IoC utilizando Injeção de Dependência. E o melhor, ainda é possível escolher o container desejado, como: Ninject,StructureMap, Castle Windsor e Unity.
Extension Manager
Com o Visual Studio 2010 aberto, vamos clicar em Tools -> Extension Manager… após abrir a janela do Extension Manager, sobre o menu Online Gallery, vamos buscar por “mvc turbine” como na imagem abaixo:
Após instalá-lo, note que, quando iniciamos um novo projeto, é exibida uma opção MVC Turbine. Observe que, já são apresentados os templates sob os containers de DI disponíveis.
Agora basta escolher o que melhor atende suas necessidades e veja como fica a estrutura de nosso projeto:
No exemplo acima foi utilizado o template do Ninject. Uma observação importante é que o MVC Turbine disponibiliza templates apenas para o MVC 2, mas mesmo assim é um ótimo pacote de extenção.