gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:22:17 25 4
gpt4 key购买 nike

我正在努力将两个最佳实践结合在一起:

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

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

    最佳答案

    每个实体的 DTO 不应超过一个,因此每个 DTO 只需应用一次验证属性。如果您需要一个 View 的多个实体,请将多个 DTO 作为您的 ViewModel 的属性。

    关于asp.net-mvc - 使用 DTO 而不是域实体的 ASP.NET MVC 2 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571569/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com