我使用MVVM模式处理WPF应用程序。为了实现验证部分,我有两个选择:
所以主要的问题是它们之间有什么区别?
答案 0 :(得分:1)
您需要注意的是关注点分离。您拥有If
语句的ViewModel不需要知道如何验证客户数据。
此外,如果要在多个View中使用实现IDataErrorInfo
的类,则必须再次在该ViewModel中重复验证逻辑。 IDataErrorInfo允许您将这些问题分开并在将来轻松更改。
让XAML
和接口处理验证和错误消息,让ViewModel负责将已经验证的数据用于自己的目的。