中台本质是业务模型,微服务是业务模型的系统落地,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 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
包含这门课的学习路径
架构师
28门课程 150.6w人学习
看过的人还看了