如何解决保存/验证实体
| 我是领域驱动设计的新手,正在学习将其应用到当前项目中。我希望你们中的一些人已经走上了道路,可以帮助我。 关于将UI更改保存回实体(订单),我有一个问题。 场景: 一种。批准人打开订单(聚合根),等待Web上的批准。进行一些更改,然后单击按钮“批准”。 b。 UI将Order更改转换为DTO,并将其发布到Web服务进行处理。 C。服务通过对orderRep.GetByID(ApplicationNumber)的调用来从OrderRepository中提取Order。 题 1.我如何将OrderDTO中可用的UI更改发布到Order? 2.给订单充水时需要注意哪些不同? (如果我们必须确保域对象(订单)不会落入 由于更改而无效的状态)解决方法
每个用户操作应对应于应用程序服务层中的不同命令方法。在大多数情况下,它将恰好与域对象上的一个调用相对应。
您的Order域对象上可能没有足够细粒度的方法。
Approve()
应该仅是方法,而不是公共设置器。如果会将Order
对象置于无效状态,则在ѭ0中引发异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。