代码之家  ›  专栏  ›  技术社区  ›  alexandrul

使用依赖项注入进行内部操作的类库的最佳实践是什么?[副本]

  •  6
  • alexandrul  · 技术社区  · 16 年前

    当构建一个复杂到足以使用内部依赖注入的类库时,我应该注意什么?

    假设它将使用Castle Windsor(作为一个例子),考虑到库将由简单控制台应用程序(无DI)、使用相同容器的web表单(Castle Windsor)和使用不同容器的web应用程序(NInject)使用,那么配置容器的最佳位置/方法是什么?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Konamiman    16 年前

    我会用 the facade pattern 这里:在库中,在执行容器初始化的公共类(例如简单 Initialize() ),并仅在库内部使用Castle Windsor,这样库客户端甚至不知道您正在使用它。

        2
  •  3
  •   Community Mohan Dere    9 年前

    this Q/A using an IoC within a class library smells like a ServiceLocator (反模式)以及 Coupling a library to a container is a smell

    起初我认为我会做一件好事,我做的最好的事情就是先查一下。