【发布时间】:2011-01-18 00:38:40
【问题描述】:
我有一个应用程序,其中包含几个功能完全不同的模块,我正在尝试找出使用 prism 实现此功能的最佳方法。
为了更好地解释,我将尝试使用 Northwind 作为示例。我有 3 个模块,订单、客户和员工。
客户模块将允许您做任何与客户有关的事情。添加、删除和编辑。我将使用范围区域作为客户模块中的主视图,以处理我需要在此处显示的所有不同视图。
在上述场景中,我只想在用户想要与客户、订单或员工合作时加载模块。
您已经布置了这些模块,并意识到您需要能够为显然是雇员的客户或销售人员显示订单。
在这种情况下你会做什么,因为你不想为雇员订单和客户订单创建一个全新的模块,你不想复制任何与订单相关的代码。
我开始怀疑如果您正在构建 Outlook 之类的应用程序,考虑使用 prism 构建复合应用程序是否可行,但对于 LOB 业务应用程序,我还没有找到一个很好的示例来说明如何这样做并且不违反 MVVM 的一些原则和 Prism 的定义。
我刚刚进入 Prism 3 周,仍在学习,但这是我遇到的最大问题。
有什么想法吗?
【问题讨论】: