人人都是架构师-清晰架构 | 京东物流技术团队

💡 原文中文,约10800字,阅读约需26分钟。
📝

内容提要

清晰架构是将多种架构方案整合后形成的一种架构,包括EBI架构、领域驱动设计、端口与适配器架构等。架构演化过程包括系统的基本构建块、工具和将传达机制和工具连接到应用核心。主适配器和从适配器分别包装端口,控制反转是架构层面的控制反转原则。洋葱架构采用DDD的分层,应用层包括应用服务和接口,领域层包括领域服务和领域模型。组件是根据子域和限界上下文划分的代码隔离。控制流从用户出发,进入应用核心,再返回应用核心并最终返回给用户。共享内核是多个限界上下文之间共享的代码。通过代码命名和组织结构可以清晰地展现架构。C4模型是一种记录软件架构的模型,包括系统上下文图、容器图、组件图和代码图。

🎯

关键要点

  • 清晰架构整合了多种架构方案的优势,包括EBI架构、领域驱动设计等。
  • 架构演化过程包括系统基本构建块、工具和连接机制。
  • 端口和适配器架构识别出系统中的三个基本构建块:用户界面、业务逻辑和基础设施代码。
  • 适配器分为主适配器和从适配器,主适配器告知应用核心应该做什么,从适配器则由应用核心告知其该做什么。
  • 控制反转原则强调业务逻辑依赖于设计的端口,而非特定的适配器或工具。
  • 洋葱架构采用分层结构,应用层和领域层分别处理不同的逻辑。
  • 组件是根据子域和限界上下文划分的代码隔离,强调高内聚低耦合。
  • 控制流从用户出发,经过应用核心和基础设施工具,最终返回用户。
  • 共享内核是多个限界上下文之间共享的代码,需谨慎管理以避免影响其他组件。
  • C4模型提供四种不同粒度的架构记录方式,包括系统上下文图、容器图、组件图和代码图。
  • 清晰架构强调从外向内的依赖方向,核心原则相对稳定,外层适配不同业务场景。
  • 应用的架构应根据实际需求进行调整,保持模块化设计和高内聚低耦合。
➡️

继续阅读