为什么OrderRepository返回的是领域对象Order而不是OrderDo呢?

来源:3-9 资源库与持久化

奋斗的小鸟丷

2021-12-13

老师OrderRepository为什么返回的对象是Order而不是OrderDo呢?如果Order中包含其他领域的值对象,是不是就不能直接调用Mapper查询而是需要调用其他领域的Service对领域对象完成服务编排和组合呢?这么做是否就违反了仓储的职责呢?

写回答

1回答

尤达_技术咖啡

2021-12-13

前面课程我们有讲过命名规范,我们课程里,Do表示data object,而不是domain object,data object处于基础设施层,是从存储层拿出来的数据对象,而不是领域对象。资源库扮演的是实体仓库的角色,返回的只能是实体,所以订单资源库只能返回订单实体,也就是Order对象。

0
4
奋斗的小鸟丷
非常感谢!
2021-12-20
共4条回复

DDD(领域驱动设计)思想解读及优秀实践

结合智慧零售项目实践,深度解剖DDD思想与应用方法

883 学习 · 98 问题

查看课程