MVVM中的模型是什么?

Who*_*nja 13 wpf mvvm

应该进入模型的东西也可以进入视图模型,即公共属性,IDataErroInfo和INotifyPropertyChanged,那么实际应该进入模型的是什么?

dec*_*one 31

模型

Business Data + Business Logic + Business Rules
Run Code Online (Sandbox Code Playgroud)

视图

Application UI
Run Code Online (Sandbox Code Playgroud)

视图模型

Wrapper Over Model which is ealily readable/bindable by View
using minimum Effort/Code.
Run Code Online (Sandbox Code Playgroud)

1)IDataErrorInfo- 应该进入ViewModel
2)INotifyPropertyChanged- 应该进入ViewModel,并且Model(如果需要,不推荐用于模型)
3)Public Properties- 是的,当然Model应该有它们.

  • INotifyPropertyChanged不是UI问题.它是用于通知已更改属性的接口,而不是更多,而不是更少.因此,如果您愿意,可以在模型中使用它. (8认同)
  • 实际上,使用模型实现INPC可以从模型到视图模型节省大量样板重新传递属性到视图. (7认同)