我有一个WPF应用程序,它使用具有三个常规层的分层架构:用户界面,业务逻辑和数据层。现在我需要按功能区域(例如客户,产品,订单)将应用程序拆分为垂直切片。同时我想在每个垂直切片内保持水平层分离。
我正在考虑使用PRISM模块化框架来实现这一目标。因此,每个功能区域(垂直切片)将表示为PRISM模块。但由于我的模块具有分层架构,因此每个模块可能包含多个程序集。
基于PRISM文档,ModuleCatalog假定每个模块都在一个程序集中。我不知道如何将多个程序集组合为一个模块。如果可以的话,有什么想法吗?
编辑 - 我没想提到我想通过不直接引用图层的实现程序集来解耦图层。相反,我在相应图层的接口项目中定义接口,以便只有接口项目由使用它的图层引用。鉴于此,我仍然需要一种方法来告诉模块有关其层的实现程序集。
答案 0 :(得分:2)
你在想它。您的其他程序集将只是Module项目中的引用。您只会将模块添加到ModuleCatalog中,只要您有引用的程序集,它就会按预期工作。