说我有以下项目的解决方案:
Presentation layer: ProjectA1 (UWP 10) ProjectA2 (WPF)
↓ ↓
Infrastructure-mid: ProjectM1 (UWP 10) ProjectM2 (.NET 4.6)
↓ ↓
Infrastructure-low: ProjectL1 (UWP 10) ProjectL2 (.NET 4.6)
演示项目绝对是特定于平台的,低级基础架构项目也是如此,因为它们分别利用不同的UI和网络技术。 但是中级基础设施项目将是相同的,因为它们包含普通的内部逻辑。
这两个中级项目是否可以合并为一个PCL,由UWP和WPF应用程序共享,如下所示:
Presentation layer: ProjectA1 (UWP 10) ProjectA2 (WPF)
↓ ↓
Infrastructure-mid: ===========ProjectM (PCL)============
↓ ↓
Infrastructure-low: ProjectL1 (UWP 10) ProjectL2 (.NET 4.6)
..然后使用依赖注入将适当的低级对象放入公共中级组件中?
答案 0 :(得分:3)
是。建议使用这样的PCL在不同目标之间共享代码。