【发布时间】:2009-04-07 11:20:20
【问题描述】:
在我们的 WPF 应用程序中,我们希望使用基本的 MVVM 模式。我们正在讨论它,出现了一些关于 ViewModel/View 关系和验证的不确定性。你说下面是不是很好理解呢?
每个 View 都有一个且只有一个 ViewModel ViewModel 的目的是 为其视图提供数据和 处理其所有视图的事件和 命令。 (是否存在一个 ViewModel 服务两个 View 的情况,例如一个标准 XAML 输入表单视图和一个 CSV 导入,它提供与表单相同的数据,因此需要进行相同的验证?)
验证仅由 ViewModel 处理,例如风景 引发 ChangedFocus 或 SaveButtonPressed 事件等。
模型很笨,简直就是 基于一个或一个的数据结构 来自数据库的更多表,但是 模型本身无法处理 验证,例如。甚至是 ViewModel 构建并保存对象的 ObservableCollection,例如“客户”而不是模型本身。
感谢任何反馈。
【问题讨论】: