应用架构模式学习笔记——组织单个应用内部模块分层的模式,比设计模式(类级)宏观、比系统架构(分布式级)微观。点击下面的文章阅读:
UI 架构
- MVC 模式——Model-View-Controller,最经典的分层,Spring MVC 的骨架
- MVP 模式——Model-View-Presenter,Presenter 替代 Controller,View 和业务彻底隔离
- MVVM 模式——Model-View-ViewModel,双向绑定,Vue/DataBinding 的核心
- MVI 模式——Model-View-Intent,单向数据流,Compose/Redux 的思想
领域设计
- DDD 领域驱动设计——贫血模型 vs 充血模型、实体/值对象/聚合/仓储、领域层不依赖框架
- CQRS 命令查询职责分离——读写拆成两个模型,命令走聚合、查询走 DTO
- 事件溯源 Event Sourcing——存事件序列而非当前状态,重放得到状态
分层架构
- 分层架构——表现层/业务层/持久层,依赖单向向下,Spring Boot 三层
- 六边形与洋葱架构——依赖倒置,业务核心在中心,端口+适配器
- Clean Architecture 整洁架构——四层同心圆 + 依赖规则,Robert Martin 的系统化版本
