当前位置: 首页 > news >正文

DDD之工程结构(7)

一、序言

        上一篇文章已经做了领域模型的分析,那么接下来就可以进入开发撸码的环节了,首先就是搭建一个工程架构,本文是通过六边形架构进行搭建的,为什么采用六边形架构,后续会专开一篇文章进行介绍。

二、六边形架构      

1. 六边形架构的核心概念

  • 业务核心(Domain / Application)
    在六边形架构中,系统的核心业务逻辑位于中心,不依赖于任何外部技术(如数据库、消息队列、UI 框架等)。

  • 端口(Ports)
    端口是业务逻辑对外提供的接口(如应用服务接口、事件接口),或业务逻辑对外部世界的依赖接口(如存储接口)。

  • 适配器(Adapters)
    适配器是端口的实现,用来接入或输出外部系统。例如:

    • 输入适配器:REST API、gRPC、命令行接口

    • 输出适配器:MySQL、Redis、Kafka、外部 API

形象比喻:六边形中心是“发动机”(业务逻辑),端口是“插口”,适配器是“插头”,不同外部设备(数据库、前端、第三方系统)通过各自的适配器接入,不影响发动机本身。

2. 六边形架构 vs 分层架构的区别

对比项 分层架构(Layered Architecture) 六边形架构(Hexagonal A
http://www.dtcms.com/a/328611.html

相关文章:

  • 数据库规范化:消除冗余与异常的核心法则
  • 用 Spring 思维快速上手 DDD——以 Kratos 为例的分层解读
  • 当赞美来敲门:优雅接纳的艺术
  • 在线免VIP的动漫网站
  • 【沧海拾昧】使用LibUsbDotNet进行Windows/Ubuntu跨平台串口管理
  • 当人工智能照进现实:机遇与挑战的双重奏
  • SQL 合并两个时间段的销售数据:FULL OUTER JOIN + COALESCE
  • vue文件或文件夹拖拽上传
  • 悬空标记攻击 -- idekctf 2025 CTFinder
  • qt界面优化--api绘图
  • 杰里常用功能API
  • 科普:python中的“__init__.py”与“import”的关系
  • React中的Hook到底是个什么鬼
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十四天-线下面试-聊的很满意但可能有风险-等信吧
  • mysql中的常见的索引类型及其特点
  • 【活动回顾】开源共建 · 智能体时代的 AI 基础设施全栈实践
  • 并发编程中的 ABA 问题:从原理到实战解决方案
  • Java数据结构之LinkedList
  • 电子电路原理学习笔记---第5章特殊用途二极管---第2天
  • 基于51单片机RFID智能门禁系统红外人流量计数统计
  • -bash: ./restart.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
  • MySQL 从入门到精通:基础概念与操作指南
  • Sklearn 机器学习 异常值检测 局部异常因子算法LOF
  • SQL连接操作全解析:从入门到精通
  • 某跨国金融机构法律法规自动文本摘要(ATS/文本大意提取)功能规划
  • 嵌入式第二十六天(文件IO相关操作)
  • [Robotics_py] docs | 机器人状态/位姿 | 环境表示_栅格地图
  • 准则 :用“检测到什么”的方式来编写需求条件
  • Python 异常捕获
  • 为什么我换了项目管理软件?