| 提出 | Edsger Dijkstra 在结构化编程中提出相关思想(1974) |
|---|---|
| 落地手段 | 分层、模块化、横切关注点抽离(AOP、中间件) |
| 检验 | 修改某关注点时,影响范围是否收敛在少数模块 |
关注点与常见承载
| 关注点 | 承载方式 |
|---|---|
| 业务规则 | 领域模型与用例 |
| 持久化 | 仓储与 ORM 映射 |
| 展示 | 视图模板与 DTO |
| 安全 | 过滤器、中间件与策略 |
| 可观测 | 埋点、日志与追踪切面 |
关注点分离是手段而非目的:分离带来的接口与协调成本要小于它降低的理解成本。
把系统按不同关注点(业务规则、持久化、展示、安全等)划分,使各部分可独立理解与修改;它是分层、模块化、AOP 等方法的共同基础。
| 提出 | Edsger Dijkstra 在结构化编程中提出相关思想(1974) |
|---|---|
| 落地手段 | 分层、模块化、横切关注点抽离(AOP、中间件) |
| 检验 | 修改某关注点时,影响范围是否收敛在少数模块 |
| 关注点 | 承载方式 |
|---|---|
| 业务规则 | 领域模型与用例 |
| 持久化 | 仓储与 ORM 映射 |
| 展示 | 视图模板与 DTO |
| 安全 | 过滤器、中间件与策略 |
| 可观测 | 埋点、日志与追踪切面 |