加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用DTO而不是域实体进行ASP.NET MVC 2验证

发布时间:2020-12-16 06:57:13 所属栏目:asp.Net 来源:网络整理
导读:我正在努力将两个最佳实践融合在一起: 在ASP.NET MVC 2中使用DataAnnotations ModelBinding进行验证 通过ViewModel传递数据时使用DTO而不是域实体 如果我想要传递DTO而不是域实体,那么利用DataAnnotations ModelBinding进行验证将要求我在我的DTO类上指定验
我正在努力将两个最佳实践融合在一起:

>在ASP.NET MVC 2中使用DataAnnotations ModelBinding进行验证
>通过ViewModel传递数据时使用DTO而不是域实体

如果我想要传递DTO而不是域实体,那么利用DataAnnotations ModelBinding进行验证将要求我在我的DTO类上指定验证属性.这会导致大量重复工作,因为多个DTO可能会保持具有相同验证限制的重叠字段.这意味着每当我更改域中的验证规则时,我都必须找到与该值对应的所有DTO并更新其验证属性.

解决方法

每个实体不应该有多个DTO,因此每个DTO只需要应用一次验证属性.如果View需要多个实体,请将多个DTO包含为ViewModel的属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读