Code
Road
Map
路线图
学习路径
文章
题库
资源
社区
首页
/
路线图
/
软件设计与架构路线图
软件设计与架构路线图
学习软件设计与架构的分步指南。
难度
中级
时长
24 周
知识点
94
模块
4
0%
整体完成度
…
继续学习
已完成
进行中
未开始
1. 阶段一
0/18
整洁代码原则
设计原则
组合优于继承
封装变化
面向抽象编程
好莱坞原则
迪米特法则
告知而非询问
SOLID
DRY
YAGNI
架构风格
消息传递
事件驱动
发布-订阅
分布式
客户端/服务器
对等网络(P2P)
2. 阶段二
0/4
编程范式
设计模式
架构原则
架构模式
3. 阶段三
0/42
整洁代码
编程范式
面向对象编程
设计原则
设计模式
架构原则
架构风格
架构模式
企业模式
结构化编程
函数式编程
面向对象编程
面向对象编程
模型驱动设计
领域模型
类变体
分层架构
领域语言
贫血模型
抽象类
具体类
作用域 / 可见性
接口
继承
多态
抽象
封装
结构化
基于组件
单体架构
分层架构
领域驱动设计
模型-视图-控制器
微服务
黑板模式
微内核
无服务器架构
消息队列 / 流
事件溯源
SOA
CQRS
企业级模式
4. 阶段四
0/30
保持一致
有意义的命名胜过注释
缩进与代码风格
保持方法/类/文件小巧
纯函数
最小化圈复杂度
避免传递 null 和布尔值
保持框架代码距离
使用正确的结构
测试应快速且独立
按所属角色组织代码
命令查询分离
保持简单,经常重构
GoF 设计模式
PoSA 模式
组件原则
策略与细节
耦合与内聚
边界
DTOs
身份映射
用例
仓储(Repositories)
映射器(Mappers)
事务脚本(Transaction Script)
命令 / 查询(Commands / Queries)
值对象(Value Objects)
领域模型(Domain Models)
实体(Entities)
对象关系映射(ORM)
软件设计与架构路线图 — CodeRoadMap — CodeRoadMap