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,StructureMapCastle 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.