gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 推荐的依赖注入(inject)框架是什么

转载 作者:行者123 更新时间:2023-12-02 06:03:09 26 4
gpt4 key购买 nike

我一直在为 ASP.NET MVC 寻找良好的依赖注入(inject)。最近我是一名Java EE程序员,我一直使用Spring作为DI框架。但是从互联网上搜索了一些教程后。 Spring.NET 需要为每个需要注入(inject)的 Controller 进行显式 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>

而且我认为它非常复杂,因为 Java 世界中没有像 Spring 那样的 Autowiring 功能。您能为我推荐 ASP.NET MVC 的 DI 框架吗?

提前致谢。

最佳答案

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

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

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

我还建议您看一下 Mark Seemann 的书:Dependency Injection in .NET 。它涵盖了 .NET 的一些主要框架。不幸的是,它不包括 Ninject。

关于asp.net-mvc - ASP.NET MVC 推荐的依赖注入(inject)框架是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6140968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com