dto和业务对象的验证

本文关键字:验证 对象 业务 dto | 更新日期: 2023-09-27 18:13:56

在客户端-服务器架构中使用DTO时,您可以在客户端进行一些验证,以检查DTO对象。当DTO转换回业务对象后被发送回服务器时,可以对其进行一些服务器端验证。因此,这里似乎存在一些逻辑代码重复,对于dto和业务对象的验证,我如何删除这些代码重复??

dto和业务对象的验证

将验证和DTO代码放在客户端和服务器项目都引用的公共项目中。

如果您有简单的验证,如"此属性是必需的",或"此int属性必须在范围x..你可以使用数据注释。这些可以在客户端和服务器端使用Validator类进行验证。根据你的前端,你的视图也可以使用这些来检查用户输入。

Validator.ValidateObject方法返回一个验证结果列表,对于每个失败的验证给出错误消息。