【发布时间】:2013-02-04 22:33:12
【问题描述】:
我的领域模型中的任何给定实体都有几个需要强制执行的不变量——项目名称必须至少为 5 个字符,必须存在特定产品才能与项目相关联,截止日期不得早于当前日期和时间等。
显然我希望客户端能够显示与验证相关的错误消息,但我不想在程序的几个不同层之间不断维护验证规则——例如,在小部件、控制器中,应用程序服务或命令对象,以及域。另外,描述性错误消息似乎与表示相关,不属于域层。我该如何解决这些困境?
【问题讨论】:
-
DDD & client-side validation 的可能重复项
标签: validation domain-driven-design dry code-duplication