MVVM谁检查数据完整性

时间:2018-05-29 16:31:49

标签: c# mvvm user-input

我正在开发我的第一个MVVM应用程序,并注意到我的很多ViewModel都包含数据检查,例如

if( UserSalary == "this"){ MessageBox.Show("UserSalary is in incorrect format") }
else{ perform.thisAction(UserSalary); }

我认为这被认为是不好的做法,因为这意味着我的ViewModel知道该视图。我想知道在View或View Model中我在哪里检查用户输入数据的完整性,如果数据格式不正确,谁负责让用户知道,View或View Model?

1 个答案:

答案 0 :(得分:1)

您可以在视图和视图模型中验证数据完整性,我发现通常在视图中进行更轻量级的数据验​​证(验证,如验证输入字符串格式),并进行更严格的验证在视图模型中(验证如确保用户可以执行给定的操作,用户名和密码是否正确等)。这里的答案是主观的。