当.net 2.0框架首次出现时,提供者模型风靡一时。 2.0甚至附带了一堆默认提供商(会员,站点地图,角色)。自从2.0发布以来,炒作已经偃旗息鼓,虽然我仍然日常使用提供商,但似乎压力要小得多。
我想知道这是因为人们使用的不是提供商,而是他们已被取代,或者仅仅是因为占用率不如其他IoC方法那么大?
答案 0 :(得分:4)
它实际上并没有消失。 DI仍然很大。有很多DI框架可供选择。是的,它不是很难被纳入每个部分框架,就像它应该绝对是,但它仍然是一个非常好的做法。例如,我使用P& P的自定义应用程序块来进行DI。直到他们放弃了Unity。现在我正在使用团结。
轻量级DI框架对于任何大型可扩展应用程序都是个好主意。
答案 1 :(得分:0)
我认为随着这些工具在.NET中变得更加标准,围绕它们的炒作变得越来越少,但它们的使用却没有。当然,会员和角色提供者对我们正在开发的新应用程序非常重要,并将为我们节省大量代码。
Microsoft Patterns and Practices是企业库等工具的发源地,企业库与安全应用程序块相关的提供者模式(特别是成员资格)密切相关,模型似乎在整个块中使用。 / p>