我们计划使用 Prism.v4 在 WPF 中开发轻量级 CRM(客户、订单、资源等)应用程序。我们已经构建了一个类似于outlookbar 的用户控件并使用了微软的功能区。存在其他区域,但这些是此方案的基本区域。
此外,还存在一个包含所有模型、存储库、接口等的基础设施 dll。
经过一番头脑风暴,我们得出以下事实:
客户模块不需要知道订单模块(订单模块知道客户模型)。但我们希望 usercomfort 加载属于特定客户的所有订单。因此,在客户详细信息模式(客户功能区选项卡和客户前景栏项目被注入)中,我们想要一个功能区按钮从“客户详细信息”导航到“此客户订单”。
问题是:如何在不破坏松耦合的情况下实现这一目标?
我们的方法:给customer-ribbontab 一个区域,供其他模块与客户交互。因为 ordermodule 明确地了解客户(基于我们数据模型中的 1:n 关系)。
先感谢您