9

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

我本质上是在寻找有关 CSL 是否被使用或它被广泛使用的反馈。

4

1 回答 1

7

纯粹看这里记录的下载数量:Common Service Locator Downloads看起来它对于通用库的用户数量非常少。

它在客户端代码与其服务定位器之间提供了一定程度的间接性。交易是您牺牲对所选 IoC 框架的 API 的访问权,以换取跨 IoC 框架的可移植性。除非您的代码需要支持多个服务定位器,否则它并不能真正帮助您。请参阅:您何时使用公共服务定位器

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

于 2010-02-08T10:19:51.263 回答