DDD 设计实施步骤以及例子

本文详细介绍了DDD设计的实施步骤,包括领域和限界上下文的划分,实体、值对象和聚合根的识别,以及领域服务的概念。在疑问解答部分,讨论了上下文的作用、实体与值对象的区别、如何设计仓储,以及领域服务和项目结构的设计。通过这些内容,帮助读者理解和应用DDD原则。
摘要由CSDN通过智能技术生成

1.“比较抽象的概念化步骤”

1.根据业务需求划分出初步的领域和限界上下文,以及上下文之间的关系

2.进一步分析每个上下文内部,识别出哪些是实体,哪些是值对象;对实体/值对象进行关联和聚合,划分出聚合的范畴和聚合根。

3.为聚合根设计仓储,并思考实体或值对象的创建方式。

4.在工程中实践领域模型,并在实践中检验模型的合理性,倒推模型中的不足的地方并重构。

2.领域服务概念释义

        一些重要的领域行为可以定义为领域服务,简单的原则可以认为一些操作不适合放在实体或值对象,那么就可以把这些领域的组合行为定义为领域服务,这里的领域服务也有点类似于我们常用的3层架构的service层,但是不同的是,领域服务中是不包含实体类中对实体自己操作的行为,实体自操作的行为都是封装在实体类内部的。一切领域逻辑的对外暴露都需要通过领域服务来完成。

3.疑问点:

1.什么是上下文,上下文的作用是什么,怎么划分上下文?

2.实体,值对象,聚合根是什么,聚合跟实体的联系与区别,怎么找出上下文中的实体,值对象? 怎么从众多实体跟值对象中聚合出聚合根?

3.怎么设计仓储,仓储对象跟数据库表的关系,值对象跟实体是怎么在数据库中存储的?

4.什么是领域对象,实体,值对象,聚合根,聚合跟领域对象什么关系?

5.怎么找出专属于领域对象的业务行为,让其成为携带业务行为的对象,转化失血模型为贫血模型或者充血模型?

6.领域服务是什么,跟领域对象本身的业务有什么关系&#x

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值