我正在使用Silverlight 4、MVVM、WCF RIA和Entity Framework。据我所知,有两种方法可以进行数据验证。首先是entity level validation,其次是写下validation logic in ViewModel。
目前,我在ViewModel中创建了验证逻辑,所以我想知道每种方法的优缺点。
发布于 2011-02-28 19:53:57
这有点像是逃避,但你最终可能需要同时做两种类型的验证。
实体级验证很有用,因为您只需在一个位置定义它,并且在将其保存到数据库之前(假设数据正被保存到数据库中),您将获得UI验证消息和实体验证。
问题是实体级别的验证是相当基础的,您可能需要进行一些服务调用来执行自定义验证(例如,我们验证用户在我们的网络上是否存在于我们的create user表单中提供的用户名)。这是您需要在VM中进行验证的地方。
https://stackoverflow.com/questions/5141154
复制相似问题