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

时间:2010-02-07 19:42:11

标签: .net design-patterns common-service-locator

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

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

1 个答案:

答案 0 :(得分:7)

完全依据这里记录的下载次数:Common Service Locator Downloads看起来它的通用库用户数量非常少。

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

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