领域驱动模型(DDD)设计讲解

一. 什么是领域驱动模型(DDD)?

领域驱动模型一种设计思想,我们又称为DDD设计思想。是一种为了解决传统设计思想带来的维护困难,沟通困难和交互困难而产生的一种新的思想。也解决了在部分公司中,一个项目组就是一套服务,不同项目组中又相互通过RPC访问,相互之间交互的安全保障。

二. 领域驱动模型解决了什么问题

在传统微服务的单服务设计上,我们通常只顾自己开发,只顾自己业务,只管理自己数据库,一旦其他服务需要使用另一个服务上的某些功能时,我们通常需要使用HTTP来内网访问达到目的,或是使用RPC来访问业务。首先假设我们需要用HTTP来访问其他服务接口,首先,我们需要知道对应服务的URL,其次需要开发方提供对应的参数VO,一旦VO变化,开发方忘记通知下游业务方,下游业务方是无法感知的。接下来会讲解模型中每一层概念,会一步步证明领域驱动模型的出现,降低了微服务下,服务之间的耦合程度,提高了内聚力。

三. 设计领域驱动模型

传统设计模型:

领域驱动模型(DDD)设计讲解_第1张图片

领域驱动模型:

领域驱动模型(DDD)设计讲解_第2张图片

<

你可能感兴趣的:(知识分享,java)