2017-02-07 306 views
0

我有3个类库,例如下面: 如何解决循环依赖问题?

  • ApplicationCore(主类库)
  • 应用1(由参考ApplicationCore)
  • 应用2(由参考ApplicationCore)
  • 我想使用的应用1应用程序核心类库中的功能没有循环依赖问题。将Application1的功能实现到ApplicationCore的最佳实践是什么?

    +2

    将这些功能并将它们移动到ApplicationCore,然后从Application1使用它们。 – Evk

    回答

    2

    将共享功能移到ApplicationCore或新的共享类库。

    0

    另一种选择是接口和依赖注入(DI)。

    • 在MainClass库中创建一个接口。 (ApplicationCore)
    • 可能在ApplicationCore中具有该接口的默认实现。
    • 在Application1中,设置DI以使用接口的Application1的实现。

    在Application2中它将使用默认实现。

    在Application1中它将使用Application1的实现。