【发布时间】:2015-04-09 10:18:42
【问题描述】:
我有一个小问题。对于无损架构,我使用依赖注入。 如何在我的其他类之间共享这个依赖解析器?这个解析器应该是一个带有一些实例的全局静态列表的静态类,还是我应该做这个非静态的并将这个解析器通过属性或构造函数传递给其他类?我认为,你应该做这个非静态的,因为如果你用一个单例静态解析器做这个,你就会依赖这个解析器。
【问题讨论】:
-
对不起,我是 .Net 开发人员
-
你能标记它并记住总是标记..
-
无论哪种语言,DI 的原则始终相同。我只想知道,其他类应该如何访问解析器。通过传入构造函数或静态解析器。
-
大多数时间类不应该访问解析器。滥用被称为服务定位器反模式。
-
服务定位器的典型使用是静态属性:commonservicelocator.codeplex.com/…
标签: c# architecture dependency-injection