当前位置:  开发笔记 > 编程语言 > 正文

我应该在DDD架构中向DTO添加验证吗?

如何解决《我应该在DDD架构中向DTO添加验证吗?》经验,为你挑选了1个好方法。

我通常使用DTOs从发送请求PresentationApplication我用DTOs从发回的响应ApplicationPresentation.

我通常装饰我请求的属性DTOs与属性,例如Required,StringLength和因此对于.但没有业务规则.

然而,我在,我不应该添加任何校验多个来源(如属性,如已阅读Required,StringLength等)DTOs都没有.

我想问一下根据DDD文献推荐的方法是什么.谢谢.



1> theDmi..:

DDD中负责输入验证的概念是应用程序服务.

因此,您应该删除属性并验证应用服务中的DTO.使用DTO仅定义结构,并在应用程序服务中执行输入验证.

如果您在不同的应用程序服务中获得了大量重复代码(例如,因为它们使用相同的DTO并需要相同的验证),您当然可以将验证提取到可重用的服务中.仍然,应用服务控制输入验证.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有