1.“比较抽象的概念化步骤”
1.根据业务需求划分出初步的领域和限界上下文,以及上下文之间的关系
2.进一步分析每个上下文内部,识别出哪些是实体,哪些是值对象;对实体/值对象进行关联和聚合,划分出聚合的范畴和聚合根。
3.为聚合根设计仓储,并思考实体或值对象的创建方式。
4.在工程中实践领域模型,并在实践中检验模型的合理性,倒推模型中的不足的地方并重构。
2.领域服务概念释义
一些重要的领域行为可以定义为领域服务,简单的原则可以认为一些操作不适合放在实体或值对象,那么就可以把这些领域的组合行为定义为领域服务,这里的领域服务也有点类似于我们常用的3层架构的service层,但是不同的是,领域服务中是不包含实体类中对实体自己操作的行为,实体自操作的行为都是封装在实体类内部的。一切领域逻辑的对外暴露都需要通过领域服务来完成。
3.疑问点:
1.什么是上下文,上下文的作用是什么,怎么划分上下文?
2.实体,值对象,聚合根是什么,聚合跟实体的联系与区别,怎么找出上下文中的实体,值对象? 怎么从众多实体跟值对象中聚合出聚合根?
3.怎么设计仓储,仓储对象跟数据库表的关系,值对象跟实体是怎么在数据库中存储的?
4.什么是领域对象,实体,值对象,聚合根,聚合跟领域对象什么关系?
5.怎么找出专属于领域对象的业务行为,让其成为携带业务行为的对象,转化失血模型为贫血模型或者充血模型?
6.领域服务是什么,跟领域对象本身的业务有什么关系&#x