在客户端 - 服务器体系结构中使用DTO时,您可以在客户端进行一些检查DTO对象的验证。当DTO在转换回业务对象后被发送回服务器时,可以验证某些服务器端验证。所以似乎这里存在一些逻辑代码重复,为了验证DTO和业务对象,我该如何删除这个代码重复?
答案 0 :(得分:1)
将验证和DTO代码放在客户端和服务器项目引用的公共项目中。
答案 1 :(得分:1)
如果您有简单的验证,例如“此属性是必需的”,或“此int属性必须在x..y范围内”,则可以使用Data Annotations。这些可以在Validator类的客户端和服务器端验证。根据您的前端,您的View也可以使用这些来检查用户输入。
Validator.ValidateObject
方法返回一个验证结果列表,为每次失败的验证提供错误消息。