2010-02-07 18 views
9

我现在正在开发一个新项目,并对IoC设置进行了一些思考。我知道你不应该依赖服务位置模式(无论如何),但是在结构良好的应用程序中只有少数几个地方可能是必要的。在这种情况下,你使用CommonServiceLocator项目,还是不打扰?通用服务定位器是否被广泛使用?

我基本上是在寻找关于是否使用CSL或使用程度如何的反馈。

+0

我正要自己问这个问题:-) – 2011-01-13 09:22:34

回答

7

单纯的记录在这里的下载数量:Common Service Locator Downloads它看起来像一个通用库的用户非常少。

它提供了客户端代码与其服务定位器之间的间接级别。这个协议是你牺牲了对你选择的IoC框架的API的访问,以换取IoC框架的可移植性。除非你的代码需要支持多个服务定位器,否则它并不能真正帮助你。请参阅:When would you use the Common Service Locator

版本1.0看起来像一个非常基本的工厂模式实现,所以它可能不值得担心太多的任何方式。

+3

我想知道下载计数很低,并且想知道在这个编程组中是否有任何直接的用法。唯一的回应 - 你的 - 证实了我的怀疑。 CSL最适用于可分发库中的规定是合理的,但在完整应用程序中并不那么重要。所以我只会在图书馆定居,继续进行这个项目。 – 2010-02-10 23:37:45

相关问题