2024-01-29|C4架构模型
今天做了什么:
重构 foodie-cloud 项目
C4 架构模型
C4架构模型
C4 架构模型是一种简洁且易于理解的软件架构描述方法,由 Simon Brown 提出。C4 表示 Context, Containers, Components, and Code,这四个层级帮助我们组织和描述软件系统的不同抽象层次。
以下是 C4 架构模型的四个层级:
- Context(上下文):这是最高级别的层级,用于描述系统的整体环境和目标。在这个层级,我们关注系统与外部实体(如用户、其他系统、硬件设备等)的交互。可以使用上下文图(Context Diagram)来展示系统和相关实体之间的关系。
- Containers(容器):这个层级用于描述系统内部的主要逻辑组件,通常是一个独立的运行时进程或线程。容器可以是 Web 服务器、数据库、消息队列、桌面应用等,它们在系统中承担着不同的角色和责任。通过容器图(Container Diagram),我们可以展示系统中的容器及其之间的关系。
- Components(组件):这个层级用于进一步划分容器,描述容器内部的组织结构和组件之间的关系。组件是系统的构建块,代表了较细粒度的功能单元或模块。可以使用组件图(Component Diagram)来展示组件及其之间的关系。
- Code(代码):这个层级用于描述组件内部的代码结构和实现细节。在这个层级,我们可以使用类图、包图等来展示代码级别的结构和关系。
C4 架构模型通过层级化的方式,帮助我们从高级别到低级别逐步展示和描述软件系统的不同抽象层次,使得架构描述更加清晰和易于理解。它适用于不同规模和复杂度的软件系统,并且可以方便地与其他架构描述方法(如 UML)结合使用。
参考资料:
Related content
- 2024-11-13|今天我做了什么
- 2024-11-07|今天我做了什么
- 2024-11-06|今天我做了什么
- 2024-11-05|今天我做了什么
- 2024-11-04|SivaLabs博客文章
- 2024-02-20|RateLimitAspect请求限流、调整spring-cloud-examples项目结构
- 2024-02-19|foodie-cloud集成Sharding Sphere实现读写分离
- 2024-02-18|NewRelice应用性能监控、6个Diagrams工具、foodie-food测试
- 2024-02-05|Spring Cloud Config快速入门
- 2024-02-04|foodie-cloud集成Resilience4j