gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 中的 DDD、 View 模型和验证

转载 作者:行者123 更新时间:2023-12-02 19:53:19 24 4
gpt4 key购买 nike

我正在开发我的第一个 DDD 应用程序,并尝试遵循我在过去几个月中研究的一些基本规则。

我已经使用 Nhibernate 实现了存储库模式。
我以为我可以将我的实体从 Controller “移动”到 View ,但很快我就意识到这几乎是不可能的。

大多数人似乎更喜欢为每个 View 定义特定的 View 模型。
我并不特别喜欢重新定义已经为实体创建的字段的想法,但似乎这是唯一的方法。

现在我面临的情况是我想附加一些验证规则。
我以为我可以将验证规则(使用 DataAnnotations)附加到实体,但如果我使用 View 模型,它就无法工作。

问题如下:

  • 验证不应该是领域模型的一部分吗?
  • 创建模型然后花时间在 View 模型上重新映射相同的字段(属性)不是很耗时吗?
  • 如果它至少没有验证规则,这不是一个贫乏的模型吗?我开始怀疑 DDD 是否真的适合中小型应用程序。

感谢任何帮助/建议。

最佳答案

这个问题在这里已经被问了数百次,我也回答了数百次(所以这使你成为第一百个也是第一个问这个问题的人:-)):将用户验证逻辑放在你的 View 模型上(比如必填字段之类的东西) ,日期时间格式,...)并将业务验证逻辑放在您的实体上(例如用户名已被占用,用户无法再在您的网站上购买产品,因为他已达到最大配额,...)。

关于asp.net-mvc - ASP.NET MVC 中的 DDD、 View 模型和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741391/

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