【发布时间】:2014-08-31 12:31:38
【问题描述】:
我正在重构和重新设计在某种程度上使用MVVM 的应用程序的域对象。有什么反对让所有域对象 (POCOs) 都继承自 INotifyPropertyChanged,因此任何人都可以随意观察对象。
结合https://stackoverflow.com/a/1316566/448357,这甚至不必非常难看。
另一方面,polluting my domain object 包含可能根本不需要的东西,因为无论如何都会有一个单独的 View-Model 怎么办? Margabit 指出:UI 模型!= 域模型
【问题讨论】:
-
你知道什么是污染吗?拥有您经常需要来回切换的域/UI 模型。这个我看过,不好看创建一个实现 INPC 的基类和其他任何对您的模型方便的东西都没有错。你的肚脐,它不需要你那么盯着它。继续前进。
标签: c# mvvm architecture inotifypropertychanged domain-object