架构模式

一、架构模式的第一性分类轴

架构模式并非“招式集合”,而是对系统复杂性来源的不同应对方式。所有架构模式,均可投影到以下稳定维度上。

1. 控制流主导权

2. 数据与状态位置

3. 构件耦合方式

4. 演进与扩展方式

后续所有模式,均基于这些维度进行组织。


二、架构风格(Architecture Style)

架构风格关注的是:系统整体组织方式,决定了系统的“力学结构”。

2.1 数据流风格(Data-Flow Oriented)

本质

解决的根本问题

核心特征

子模式

批处理(Batch Processing)
管道-过滤器(Pipe & Filter)

代价


2.2 调用-返回风格(Call-Return Oriented)

本质

解决的根本问题

典型形态

分层架构要点

代价


2.3 仓库风格(Repository Oriented)

本质

典型形式

黑板模式的本质

代价


三、架构模式(Architecture Pattern)

架构模式是在某一风格下,对特定问题的可复用解决方案

3.1 事件驱动架构(EDA)

本质

解决的根本问题

核心特征

两种组织方式

Mediator(有中心协调)
Broker(无中心分发)

代价


3.2 微内核架构(Microkernel / Plug-in)

本质

解决的根本问题

核心设计点

代价


四、领域逻辑组织模式(Domain Logic Organization)

关注:业务规则以什么形式存在

4.1 事务脚本

本质

适用场景

演进风险


4.2 领域模型

本质

核心价值

代价


4.3 表模块

本质

特点


4.4 服务层

本质

引入动机


五、基础设施与机制模式(Infrastructure & Mechanism)

5.1 数据映射模式

趋势:领域模型 + 数据映射器


5.2 并发控制模式

根本矛盾

核心策略


5.3 会话状态管理

本质权衡:无状态扩展性 vs 状态一致性


六、分布式边界模式

6.1 远程外观

6.2 DTO

6.3 组装器


七、架构模式演进路径(认知模型)

架构设计不是选模式,而是管理复杂性来源。


八、总结

关联内容(自动生成)