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

依赖注入-完全分离组件的最佳实践?

  •  2
  • StormianRootSolver  · 技术社区  · 16 年前

    我想使用依赖注入(Unity),现在我正在考虑如何设置我的项目(这是我正在进行的一个有趣的演示)。

    因此,为了完全分离所有组件,并且不再具有程序集依赖性,是否建议创建一个程序集“.contracts”或类似的东西,并将所有接口和共享数据结构放在那里?

    你认为这是最好的做法还是我走错了路?

    我想要完成的:

    完整的可测试性,我希望所有组件尽可能地快速地分离并注入所有内容,任何组件都不再直接与具体的实现进行对话。

    2 回复  |  直到 16 年前
        1
  •  3
  •   Finglas    16 年前

    第一步可能也是最重要的一步是编程到接口,而不是具体的实现。

    这样,无论是否使用DI,应用程序都将是松散耦合的。

        2
  •  1
  •   bloparod    16 年前

    我不会在其他程序集中分离接口。如果您必须与属于您的域的某个部分进行交互,为什么要将其分离?接口的例子有存储库、电子邮件发送者等。如果您有一个模型程序集,其中包含域对象。这个程序集公开接口和实现,显然是为了实现它们而引用模型。

    推荐文章