.NET的
ProviderBase
是在.NET Framework的2.0版本中建立的.从那时起,是否有任何新功能取代或改进了应该用作替代方案的这种模式? 最佳答案 提供者模式肯定有它的一天,但是现在依赖注入框架变得如此强大和易于使用,它们是更好的选择.
我在使用提供者模式时发现的缺点:
>发现为必要的配置类编写代码真的很乏味.
>必须管理很多痛苦和冗余的配置.
>发现您必须将继承类限制为ProviderBase.
如果你需要坚持微软的东西,那么Unity就可以了.还有很多其他的DI框架,比如Structuremap或Ninject,它们有更简单的方法来连接依赖项.