在ASP.NET 5中使用第三方IoC容器有什么好处

时间:2015-07-20 16:09:44

标签: c# asp.net .net inversion-of-control asp.net-core

IoC现在已经从头开始构建到ASP.NET 5中。使用第三方IoC容器(如Autofac或Unity)有什么好处?

使用第三方IoC容器会提供更好或更差的性能吗?内置的IoC容器还没有其他真正有用的功能吗?

我再也看不到使用它的好处,但想确保我没有错过任何东西。

2 个答案:

答案 0 :(得分:6)

以下是基准测试列表:http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison Autofac相对较轻且具有许多功能。最终除了性能之外,没有优势使用内置的,如果这是您的所有应用程序所需要的。与使用内置测试套件vs nunit相同。它归结为您需要使用它,以及它是否支持该功能和/或性能关键。

答案 1 :(得分:4)

内置的IoC容器应该提供框架工作所需的最低限度,并支持依赖注入。

使用另一个容器的优点是您可以访问内置容器中不可用的功能(属性注入,命名依赖项,可配置依赖项等)。

此外,可能会有一些优势,但您必须检查它。