| 形态 | 分层、MVC、模块化、AOP |
|---|---|
| 收益 | 可独立理解、替换与测试 |
| 边界 | 关注点定义随领域变化,无统一分法 |
横切关注点示例
横切关注点示例
// 日志、鉴权、事务:散布在每个 service 方法里
// 抽离为切面/中间件后:业务方法只留业务
@Transactional
public void transfer(...) { ... }把不同关注点(表现、业务、持久化、横切能力)分开组织:Dijkstra 提出的设计视角,MVC、分层、AOP 都是它的具体形态;关注点边界与团队边界常一致。
| 形态 | 分层、MVC、模块化、AOP |
|---|---|
| 收益 | 可独立理解、替换与测试 |
| 边界 | 关注点定义随领域变化,无统一分法 |
// 日志、鉴权、事务:散布在每个 service 方法里
// 抽离为切面/中间件后:业务方法只留业务
@Transactional
public void transfer(...) { ... }