我现在正在开发一个新项目,并考虑了IoC设置。我知道你不应该依赖于服务位置模式(无论如何),但是在结构良好的应用程序中只有少数几个地方可能是必要的。在这种情况下,您使用CommonServiceLocator项目,还是不打扰它?
我基本上是在寻找关于CSL是否被使用或者使用范围有多广泛的反馈。
答案 0 :(得分:7)
完全依据这里记录的下载次数:Common Service Locator Downloads看起来它的通用库用户数量非常少。
它提供了客户端代码与其服务定位器之间的间接级别。这笔交易是您牺牲了对所选IoC框架的API的访问权限,以换取IoC框架的可移植性。除非您的代码需要支持多个服务定位器,否则它并不能真正帮助您。请参阅:When would you use the Common Service Locator。
版本1.0看起来像是一个非常基本的工厂模式实现,所以它可能不值得担心太多。