IoC现在已经从头开始构建到ASP.NET 5中。使用第三方IoC容器(如Autofac或Unity)有什么好处?
使用第三方IoC容器会提供更好或更差的性能吗?内置的IoC容器还没有其他真正有用的功能吗?
我再也看不到使用它的好处,但想确保我没有错过任何东西。
答案 0 :(得分:6)
以下是基准测试列表:http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison Autofac相对较轻且具有许多功能。最终除了性能之外,没有优势使用内置的,如果这是您的所有应用程序所需要的。与使用内置测试套件vs nunit相同。它归结为您需要使用它,以及它是否支持该功能和/或性能关键。
答案 1 :(得分:4)
内置的IoC容器应该提供框架工作所需的最低限度,并支持依赖注入。
使用另一个容器的优点是您可以访问内置容器中不可用的功能(属性注入,命名依赖项,可配置依赖项等)。
此外,可能会有一些优势,但您必须检查它。