在我们的WPF应用程序中,我们想使用基本的MVVM模式。我们正在讨论ViewModel / View关系和验证方面的一些不确定性。您是否认为以下是对此的良好理解?
- 每个View都有一个且仅有一个ViewModel,ViewModel的目的是为其View提供数据并处理其View的所有事件和命令。(是否存在一个ViewModel服务于两个Views的情况,例如标准的XAML输入表单视图和CSV导入,它提供与表单相同的数据,因此需要具有相同的验证?)
- 验证完全由ViewModel处理,例如当视图抛出ChangedFocus或SaveButtonPressed等事件时。
- Model非常简单,只是基于数据库中一个或多个表的数据结构,但是模型本身不处理验证。甚至是ViewModel构建并保存对象的ObservableCollection,例如“Customers”,而不是Model本身。
欢迎任何反馈。
- 每个View都有一个且仅有一个ViewModel,ViewModel的目的是为其View提供数据并处理其View的所有事件和命令。(是否存在一个ViewModel服务于两个Views的情况,例如标准的XAML输入表单视图和CSV导入,它提供与表单相同的数据,因此需要具有相同的验证?)
- 验证完全由ViewModel处理,例如当视图抛出ChangedFocus或SaveButtonPressed等事件时。
- Model非常简单,只是基于数据库中一个或多个表的数据结构,但是模型本身不处理验证。甚至是ViewModel构建并保存对象的ObservableCollection,例如“Customers”,而不是Model本身。
欢迎任何反馈。