数据模型是否定义了Prism应用程序中模块之间的逻辑分割?

时间:2017-08-31 20:52:31

标签: wpf mvvm unity-container prism

在MVVM上有一些背景知识,我现在转向Prism进行大规模应用。我已经阅读并且大部分都了解了优秀的Developer’s Guide to Prism

我得到的是:我在哪里将我的应用程序逻辑地分成各种模型?似乎不同的数据源(或模型)决定了这一点,但我还没有找到一个可靠的陈述。

就我而言,我有一个数据源:一个包含大量条目但在单个表中的数据库,转换为单个对象类型。但是,我希望对数据进行各种完全不同的可视化表示,具体取决于用户想要用它做什么。这些表示是否更好地实现为不同的模块或同一模块中的不同视图?我的感觉是后者,因为我无法看到如何在各种模块上使用相同的数据模型实现MVVM方式,但我希望看到它由专家确认。

这个问题有点类似Where does the data model go in a Prism app?,但不完全相同......

1 个答案:

答案 0 :(得分:1)

  

这些表示是否更好地实现为不同的模块或同一模块中的不同视图?

只有您作为开发人员或架构师才能决定这一点。但我也会说后者,即同一模块中的不同观点。

Prism模块只不过是“松散耦合的功能单元”。这与相同(或几乎相同)数据的不同视觉表示不同。

甚至可以实现单个视图来显示相同​​底层数据的多个不同的可视化表示,因此您当然不需要多个模块来实现此目的。所以你应该从单个模块开始。如果出于某种原因需要,您随后可以随时添加其他模块。