【发布时间】:2017-06-24 09:30:33
【问题描述】:
我有 3 个类库,示例如下:
我想在应用程序核心类库中使用应用程序 1 功能,而不会出现循环依赖问题。将 Application1 的功能实现到 ApplicationCore 的最佳实践是什么?
【问题讨论】:
-
将这些功能移到 ApplicationCore,然后从 Application1 使用它们。
标签: c# architecture 3-tier
我有 3 个类库,示例如下:
我想在应用程序核心类库中使用应用程序 1 功能,而不会出现循环依赖问题。将 Application1 的功能实现到 ApplicationCore 的最佳实践是什么?
【问题讨论】:
标签: c# architecture 3-tier
将共享功能移至 ApplicationCore 或新的共享类库。
【讨论】:
另一种选择是接口和依赖注入 (DI)。
在 Application2 中,它将使用默认实现。
在 Application1 中,它将使用 Application1 的实现。
【讨论】: