Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 公共服务定位器是否被广泛使用?_.net_Design Patterns_Common Service Locator - Fatal编程技术网

.net 公共服务定位器是否被广泛使用?

.net 公共服务定位器是否被广泛使用?,.net,design-patterns,common-service-locator,.net,Design Patterns,Common Service Locator,我现在正在做一个新项目,并对国际奥委会的设置进行了一些思考。我知道您不应该依赖于服务位置模式(不管怎么说,很多),但是在一个结构良好的应用程序中,只有少数地方可能需要它。在这种情况下,您是使用该项目,还是不使用它 我本质上是在寻找关于CSL是否被使用的反馈,或者它的使用范围有多广。这里只讨论记录的下载数量:对于一个通用库来说,它的用户数量似乎非常少 它在客户机代码及其服务定位器之间提供了一定程度的间接寻址。协议是牺牲对所选IoC框架的API的访问,以换取跨IoC框架的可移植性。除非您的代码需要支

我现在正在做一个新项目,并对国际奥委会的设置进行了一些思考。我知道您不应该依赖于服务位置模式(不管怎么说,很多),但是在一个结构良好的应用程序中,只有少数地方可能需要它。在这种情况下,您是使用该项目,还是不使用它


我本质上是在寻找关于CSL是否被使用的反馈,或者它的使用范围有多广。

这里只讨论记录的下载数量:对于一个通用库来说,它的用户数量似乎非常少

它在客户机代码及其服务定位器之间提供了一定程度的间接寻址。协议是牺牲对所选IoC框架的API的访问,以换取跨IoC框架的可移植性。除非您的代码需要支持多个服务定位器,否则它并不能真正帮助您。请参阅:


版本1.0看起来像是一个非常基本的工厂模式实现,因此无论哪种方式,都不值得担心太多。

我想知道下载数量低,并想看看这个编程组是否有直接使用。你唯一的回答证实了我的怀疑。CSL最好用于可分发库的规定是有道理的,但在完整的应用程序中就没有这么多了。所以我会选择一个图书馆,继续这个项目。