在MVVM上有一些背景知识,我现在转向Prism进行大规模应用。我已经阅读并且大部分都了解了优秀的Developer’s Guide to Prism。
我得到的是:我在哪里将我的应用程序逻辑地分成各种模型?似乎不同的数据源(或模型)决定了这一点,但我还没有找到一个可靠的陈述。
就我而言,我有一个数据源:一个包含大量条目但在单个表中的数据库,转换为单个对象类型。但是,我希望对数据进行各种完全不同的可视化表示,具体取决于用户想要用它做什么。这些表示是否更好地实现为不同的模块或同一模块中的不同视图?我的感觉是后者,因为我无法看到如何在各种模块上使用相同的数据模型实现MVVM方式,但我希望看到它由专家确认。
这个问题有点类似Where does the data model go in a Prism app?,但不完全相同......
答案 0 :(得分:1)
这些表示是否更好地实现为不同的模块或同一模块中的不同视图?
只有您作为开发人员或架构师才能决定这一点。但我也会说后者,即同一模块中的不同观点。
Prism
模块只不过是“松散耦合的功能单元”。这与相同(或几乎相同)数据的不同视觉表示不同。
甚至可以实现单个视图来显示相同底层数据的多个不同的可视化表示,因此您当然不需要多个模块来实现此目的。所以你应该从单个模块开始。如果出于某种原因需要,您随后可以随时添加其他模块。