什么是ASP.NET MVC的推荐依赖注入框架

Adi*_*ing 9 asp.net-mvc dependency-injection spring.net

我一直在寻找ASP.NET MVC的良好依赖注入.最近我是Java EE程序员,我总是使用Spring for DI Framework.但是从互联网上搜索一些教程后.Spring.NET需要为每个需要注入的控制器配置显式XML.

<spring>
    <context>
        <resource uri="config://spring/objects"/>
    </context>
    <objects xmlns="http://www.springframework.net">

        <object id="HomeController" type="SpringTestApplication.Controllers.HomeController, SpringTestApplication" singleton="false">
            <property name="TestProperty" value="This has been injected via Spring.Net"/>
        </object>

    </objects>   
</spring>
Run Code Online (Sandbox Code Playgroud)

我认为它非常复杂,因为Java World中没有像Spring这样的自动装配功能.你能建议我推荐的ASP.NET MVC DI框架吗?

提前致谢.

mry*_*ren 7

我不会说有一个事实上推荐的用于ASP.NET MVC框架的DI框架.然而,在.NET世界中有相当多的流行DI框架:Castle Windsor,Autofac,StructureMap,Ninject,Unity,Sprint.NET等.

我肯定会推荐Ninject.源可以在github上找到.各种版本的ASP.NET MVC框架都有一个Ninject扩展.该项目还包含一个示例应用程序.

如果您想在野外查看使用Ninject的应用程序,我会推荐博客引擎Subtext.

我还建议你看一下Mark Seemann的书:.NET中的依赖注入.它涵盖了.NET的一些主要框架.不幸的是,它不包括Ninject.