我正在开发我的第一个MVVM应用程序,并注意到我的很多ViewModel都包含数据检查,例如
if( UserSalary == "this"){ MessageBox.Show("UserSalary is in incorrect format") }
else{ perform.thisAction(UserSalary); }
我认为这被认为是不好的做法,因为这意味着我的ViewModel知道该视图。我想知道在View或View Model中我在哪里检查用户输入数据的完整性,如果数据格式不正确,谁负责让用户知道,View或View Model?
答案 0 :(得分:1)
您可以在视图和视图模型中验证数据完整性,我发现通常在视图中进行更轻量级的数据验证(验证,如验证输入字符串格式),并进行更严格的验证在视图模型中(验证如确保用户可以执行给定的操作,用户名和密码是否正确等)。这里的答案是主观的。