【发布时间】:2016-06-21 18:09:58
【问题描述】:
我有一个 WPF 应用程序,它使用具有三个常规层的分层架构:用户界面、业务逻辑和数据层。现在我需要按功能区域(例如客户、产品、订单)将应用程序分成垂直切片。同时,我想在每个垂直切片内保持水平层分离。
我正在考虑使用 PRISM 模块化框架来完成此任务。因此,每个功能区域(垂直切片)都将表示为一个 PRISM 模块。但由于我的模块具有分层架构,每个模块可能包含多个程序集。
根据 PRISM 文档,ModuleCatalog 假定每个模块都在一个组件中。我不确定如何将多个程序集分组为一个模块。如果可以做到这一点,有什么想法吗?
编辑 -- 我没有提到我想通过不直接引用层的实现程序集来解耦层。相反,我在相应层的接口项目中定义接口,以便使用它的层仅引用接口项目。鉴于此,我仍然需要一种方法来告诉模块有关其层的实现程序集。
【问题讨论】: