ToB企服应用市场:ToB评测及商务社交产业平台

标题: DDD架构 [打印本页]

作者: 不到断气不罢休    时间: 2024-6-13 21:14
标题: DDD架构
一、DDD架构相干概念

来自小张的博客
1.1什么是DDD

范畴驱动设计,即Domain Driven Design(DDD)。
DDD是一套完整而系统的设计理论与方法,使得你的设计思路能够更加清楚,设计过程更加规范。
DDD 善于处理与范畴相干的拥有高复杂度业务的产品开发
   总之,DDD是专门为办理复杂性而诞生一套完整的理论方法
  DDD落地实现离不开Clean架构、六边形架构、CQRS、Event Source等思想。
1.2 DDD相干概念



   跨多个实体的业务逻辑通过范畴服务来实现,跨多个聚合的业务逻辑通过应用服务来实现
  二、DDD架构

DDD 分层架构就是优化后的四层架构。 从上到下依次是:用户接口层、应用层、范畴层和根本层。
2.1 DDD分层架构:

2.1.1 DDD封层架构



   DDD 分层架构有一个重要的原则:每层只能与位于其下方的层发生耦合。
  2.1.2 DDD架构与MVC架构

DDD 分层架构中的要素实在和三层架构类似,只是在 DDD 分层架构中,这些要素被重新归类,重新分别了层,确定了层与层之间的交互规则和职责界限

2.2 整齐架构(洋葱架构)


2.3 CQRS架构(更改查询隔离架构)


2.4 六边形架构(端口适配器架构)

   六边形架构的焦点理念是:应用是通过端口与外部举行交互的
  下图的红圈内的焦点业务逻辑(应用程序和范畴模子)与外部资源(包括 APP、Web 应用以及数据库资源等)完全隔离,仅通过适配器举行交互。它办理了业务逻辑与用户界面的代码交织题目,很好地实现了前后端分离。六边形架构各层的依赖关系与整齐架构一样,都是由外向内依赖。

六边形架构将系统分为内六边形和外六边形两层,这两层的职能分别如下:红圈内的六边形实现应用的焦点业务逻辑;外六边形完成外部应用、驱动和根本资源等的交互和访问,对前端应用以 API 自动适配的方式提供服务,对根本资源以依赖倒置被动适配的方式实现资源访问。六边形架构的一个端口可能对应多个外部系统,不同的外部系统也可能会使用不同的适配器,由适配器负责协议转换。这就使得应用程序能够以同等的方式被用户、程序、自动化测试和批处理脚本使用。

这三种架构模子的设计思想微服务架构高内聚低耦合原则的完美体现,而它们身上闪耀的正是以范畴模子为中心的设计思想,将焦点业务逻辑与外部应用、根本资源举行隔离。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4