在客户端-服务器架构中使用 DTO 时,您可以在客户端进行一些验证以检查 DTO 对象。当 DTO 在转换回业务对象后被发送回服务器时,可以对其进行一些服务器端验证。所以这里似乎存在一些逻辑代码重复,为了验证 DTO 和业务对象,我怎样才能删除这个代码重复?
问问题
1020 次
2 回答
1
如果您有简单的验证,例如“需要此属性”或“此 int 属性必须在 x..y 范围内”,则可以使用Data Annotations。这些可以使用Validator类在客户端和服务器端进行验证。根据您的前端,您的视图也可以使用这些来检查用户输入。
The Validator.ValidateObject
method returns a list of validation results which give you error messages for every failed validation.
于 2013-05-17T08:16:26.687 回答
1
将验证和 DTO 代码放在客户端和服务器项目都引用的公共项目中。
于 2013-05-17T06:25:54.997 回答