【发布时间】:2013-03-19 07:34:12
【问题描述】:
好的,这里还有一点需要思考。
MVVM 声明 Model 与 ViewModel 无关。因此,ViewModel 公开了要绑定的 View 的属性。
Microsoft 代码分析规则告诉我向模型中的公共变量添加一个属性。
警告:CA1051:Microsoft.Design:因为字段“Employee.name”是 在其声明类型之外可见,将其可访问性更改为 私有并添加一个属性,与字段具有相同的可访问性 目前,提供对它的访问权限。
现在它的 2 个重复属性,我宁愿让它 DRY,所以我正在考虑合并 ViewModel 和 View。这里还有一件事,Model 是一个 POCO,并且不会有 INotifyPropertyChanged,所以让 VM 知道 Model 值的变化是另一个问题。我使用了很多基于 IList 的绑定
会不会有我忽略的未来问题?
编辑:我忘了提,我看了how to correctly define Model to ViewModel relation?,我们软件中的另一件事是我们有一个单独的实体来填充 IList,它是一个服务/实用程序集。 EmployeeViewModel 位于一个单独的 VIEW 程序集中。所以我无法返回 ILIst。
【问题讨论】: