DDD 实战课
基于 DDD 的微服务拆分与设计
欧创新  人保资深架构师
专栏
已完结·共 26 讲
|
5.5w 人已学
|
收藏
中台本质是业务模型,微服务是业务模型的系统落地,DDD 是一种设计思想,它可以同时指导中台业务建模和微服务设计,它们之间就是这样的一个铁三角关系。
来自:开篇词 | 学好了DDD,你能做什么?
30 人划过
理论上限界上下文就是微服务的边界。我们将限界上下文内的领域模型映射到微服务,就完成了从问题域到软件的解决方案
来自:03 | 限界上下文:定义领域边界的利器
15 人划过
中台是抽象出来的业务模型,微服务是业务模型的系统实现,DDD 作为方法论可以同时指导中台业务建模和微服务建设,三者相辅相成,完美结合。
来自:10 | DDD、中台和微服务:它们是如何协作的?
9 人划过
需求变幻无穷,但变化总是有矩可循
来自:08 | 微服务架构模型:几种常见模型的对比和分析
9 人划过
领域服务与实体方法的区别是:实体方法完成单一实体自身的业务逻辑,是相对简单的原子业务逻辑,而领域服务则是多个实体组合出的相对复杂的业务逻辑。两者都在领域层,实现领域模型的核心业务能力。
来自:基于DDD的微服务设计实例代码详解
8 人划过
为了实现微服务内聚合之间的解耦,聚合之间的服务调用和数据交互应通过应用服务来完成。原则上我们应该禁止聚合之间的领域服务直接调用和聚合之间的数据表关联。
来自:16 | 视图:如何实现服务和数据在微服务各层的协作?
8 人划过
Interfaces(用户接口层):它主要存放用户接口层与前端交互、展现数据相关的代码。前端应用通过这一层的接口,向应用服务获取展现所需的数据。这一层主要用来处理用户发送的 Restful 请求,解析用户输入的配置文件,并将数据传递给 Application 层。数据的组装、数据传输格式以及 Facade 接口等代码都会放在这一层目录里。
来自:13 | 代码模型(上):如何使用DDD设计微服务代码模型?
5 人划过
所以如果有的实体方法需要被前端应用调用,我们会将它封装成领域服务,然后再封装为应用服务
来自:14 | 代码模型(下):如何保证领域模型与代码模型的一致性?
5 人划过
随着业务的发展或需求的变更,在不断重新拆分或者组合成新的微服务的过程中,不会大幅增加软件开发和维护的成本,并且这个架构演进的过程是非常轻松、简单的
来自:15 | 边界:微服务的各种边界在架构演进中的作用?
5 人划过
由于人员组织关系聚合与请假聚合,共同完成请假的业务功能,两者在请假的限界上下文内
来自:18 | 知识点串讲:基于DDD的微服务设计实例
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

欧创新

人保资深架构师

欧创新,人保资深架构师,《中台架构与实现:基于 DDD 和微服务》作者,拥有十多年的软件架构经验。他热衷于采用 DDD 的设计方法实现中台业务建模,专注基于 DDD 的微服务设计和开发。目前,他正在深入探索传统企业中台数字化转型的技术和方法体系。
编辑推荐
包含这门课的学习路径

架构师

28门课程 150.6w人学习
看过的人还看了
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 223117 人已学习

¥68¥199
数据结构与算法之美
王争
前 Google 工程师

81讲 | 281955 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 178910 人已学习

¥98¥399
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 151140 人已学习

¥68¥199
架构实战案例解析
王庆友
前 1 号店首席架构师

23讲 | 18654 人已学习

¥59¥99
分布式系统案例课
杨波
前携程 / 拍拍贷技术总监,微服务技术专家

66讲 | 11750 人已学习

¥59¥129