.NET中的提供程序模型
时间:2020-03-06 14:57:21 来源:igfitidea点击:
当.net 2.0框架首次出现时,提供程序模型风靡一时。 2.0甚至附带了许多默认提供程序(成员资格,站点地图,角色)。自2.0版本发布以来,这种炒作已经烟消云散了,尽管我仍然每天都使用提供程序,但新闻报道似乎少了很多。
我想知道这是否是因为人们使用的不是提供程序,而是被提供程序所取代,或者仅仅是因为占用的空间不及其他IoC方法那么大吗?
解决方案
它实际上并没有消失。 DI仍然很大。有许多DI框架可供选择。是的,它并没有像应有的那样扎根于每个部件框架,但是遵循它仍然是一个很好的实践。例如,我使用P&P的自定义应用程序块进行DI。直到他们放弃了Unity。现在我正在使用团结。
轻量级的DI框架对于任何大型可扩展应用程序都是一个好主意。
我认为,随着这些工具在.NET中变得更加标准,围绕它们的炒作变得越来越少,但它们的使用却没有。当然,成员资格和角色提供者对于我们正在开发的新应用程序非常重要,并将为我们节省大量代码。
Microsoft模式和实践是企业库之类的工具的发源地,它在安全性应用程序块方面与提供商模式(尤其是成员资格)密切相关,并且该模型似乎在整个块中都使用。