【发布时间】:2011-02-22 01:06:16
【问题描述】:
由于屏幕空间有限,我将使用多个页面(连续显示 - 思考向导)捕获单个实体的用户输入。在我的模型中,我希望将此实体建模为单个类是正确的。
在 MVVM 实现中,我假设最好的 MVVM 实践将每个页面视为一个单独的视图。这是正确的吗?
对于每个 Page 是否有自己的 ViewModel 或者是否应该有一个 ViewModel 实例被多个 Pages 引用,是否就最佳 MVVM 实践达成了共识?
举例说明:
选项 1
Class A (X, Y, Z)
ViewModelA1 (X)
ViewModelA2 (Y)
ViewModelA3 (Z)
View1 captures ViewModelA1
View2 captures ViewModelA2
View3 captures ViewModelA3
选项 2
Class A (X, Y, Z)
ViewModelA (X, Y, Z)
View1 captures ViewModelA.X
View2 captures ViewModelA.Y
View3 captures ViewModelA.Z
【问题讨论】:
标签: wpf silverlight mvvm windows-phone-7 mvvm-light