我需要在以下情况下创建视图模型的帮助:
- 深层次数据
- 同一数据集的多个视图
- 每个视图都是基于活动选择的单个动态变化的视图
- 根据属性的值,在选项卡控件中显示不同类型的选项卡
我的问题:
我应该为每个视图(VM1,VM2等)创建视图模型表示吗?
1. Yes:
a. Should I model the entire hierarchical relationship? (ie, SubVM1, HouseVM1, RoomVM1)
b. How do I keep all hierarchies in sync? (e.g, adding/removing nodes)
2. No:
a. Do I use a huge, single view model that caters for all views?
这是单个视图的示例
图1:根据活动房间更新了多个视图。注意选项卡控件
图2:不同的活动室。多个视图已更新。选项卡控件项根据对象的属性进行了更改。
图3:不同的选择类型。整个视图更改