在MVVM中,我将视图模型看作是提供视图需要绑定到的所有数据和命令的类。什么是MVVM项目中的“其他”类型的视图模型?
但是当我有一个数据库实体对象,比如说一个Customer
,并且我想要构建一个可以在数据网格中使用的Customer类的Shape或Flatable的类时会发生什么情况。例如,也许这个特殊的Customer对象有一个属性TotalOrders
,它实际上是通过一个带有Order
实体集合的连接进行计算的。
我的问题是,我叫什么这个特殊的Customer
类?在其他情况下,我很想将它称为CustomerViewModel
,但我觉得像“超载”这样的视图模型的概念会在MVVM项目中造成混淆。你会建议什么?
也许'CustomerListViewModel'? – 2010-05-20 05:47:45
同意罗伯特,虽然也许我会说CustomerListItem或CustomerListItemViewModel(我知道,一口......) – Josh 2010-05-20 05:50:29