是否可以在WPF和UWP 10应用程序之间共享中间件项目?

时间:2015-11-05 23:17:02

标签: .net portable-class-library uwp

说我有以下项目的解决方案:

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)

..然后使用依赖注入将适当的低级对象放入公共中级组件中?

1 个答案:

答案 0 :(得分:3)

是。建议使用这样的PCL在不同目标之间共享代码。