Next-gen Tech Edu
Next-gen Tech Edu
笔记(万篇)
知识图谱
实验室
Craft 方块世界
3D 知识卡牌
其他阅读渠道
知乎
SegmentFault
掘金
By Jimmy Song's Template
00.复杂性与设计原则
搜索...
/
Back
|
Books
Architecture-Notes
00.复杂性与设计原则
01.架构思维
持续设计
抽象思维
架构师
战术与战略
02.复杂性来源
01.复杂性定义
02.不确定的未来
03.吸积与持续迭代
04.懒惰与隔阂
过度抽象
99.参考资料
2022-Abstraction is Expensive
03.复杂性封装
抽象与隔离原则
复用与依赖原则
透明可测试原则
04.模块与拆分
抽象
分层抽象
接口与抽象
深浅模块
模块划分
汇聚与去重
通用与专用
05.KISS
避免提早优化
单源一致性
简单性原则
案例:FitNess
案例:Istio
可视化设计
注释与文档
06.编程语言的设计之道
Python
99.参考资料
Thoughtworks 架构特性
怎么写 Bug
01.架构风格与模式
99.参考资料
2018-什么是架构模式和架构风格
CQRS
Spring 与 CQRS
Web API
99.参考资料
2022-Writing API Design Standards
REST
Microsoft API 设计标准
Paypal API 设计标准
RESTful 接口
演化与变迁
API 的过去,现在与未来
WebAPI 风格变迁
分层架构
事件驱动
99.参考资料
22-“消息驱动、事件驱动、流 ”基础概念解析
EventSourcing
事件溯源
事务脚本
表模块
活动记录
事务脚本
02.架构设计方式
99.参考资料
2023-构建可持续架构的三大秘籍
UML
PlantUML
类关系
类图
时序图
技术团队组织
管理模式
原子化管理
组织发展
架构可视化
C4
架构可视化的坏味道
架构图分类
流程图
Flowchart
架构描述框架
DODAF
ITSA
TOGAF
Zachman
架构域与推导
架构域划分
业务模型推导
中台与平台
大厂中台
阿里
业务与架构
业务定义
业务模型
业务挑战
中台架构
中台红与黑
中台的缺陷
中台的诉求
03.领域驱动设计
00.设计理念
设计理念
01.基础概念
聚合与聚合根
聚合与聚合根的设计
领域对象
领域事件
数据视图
02.领域划分
事件风暴
99.参考资料
21-用事件风暴分解单体设计微服务 - capital
提炼问题域
通用语言
微服务拆分
服务拆分与边界
组件化与服务化
限界上下文
03.分层架构
COLA
99.参考资料
2022-COLA 4.0:应用架构的最佳实践
UDLMA
RARF
AARF
AARF.en
RARF
RARF.en
类 Redux 的代码组织
扩展
反应式
扩展点
层的划分
代码模型
服务与数据协作
架构演化
领域事件
整洁架构
Go 的整洁架构实践
04.框架应用
ContextMapper
会员系统 DSL 描述
Java Spring
99.参考资料
2023-手把手教你落地 DDD
对象分层与转换
对象分类
领域构建
对象分类
领域事件
05.系统案例
从 MVC 到 DDD
从 MVC 到 DDD 的架构演进
数字钱包系统
代码设计
银行转账
99.参考资料
2022-领域驱动设计(DDD)架构演进和 DDD 的几种典型架构介绍(图文详解)
2022-如何设计一个复杂的业务系统?从对领域设计、云原生、微服务、中台的理解开始
04.整洁与重构
命名与注释
命名
命名的意义
命名规约
英文替换
注释
代码的自解释性
函数注释
如何编写注释
先写注释
整洁代码
代码的味道
代码的形状
异常处理
异常处理
重复代码
重构的步骤
修改现有的代码
重构的技巧
条件选择重构
if-else
避免过度条件选择重构
基于策略与工厂模式的重构
99.参考资料
2018-A Philosophy of Software Design
00.前言
01.介绍
02.复杂性的本质
03.工作代码是不够的
04.模块应该是深的
05.信息隐藏和泄露
06.深入通用模块
07.不同的层,不同的抽象
08.降低复杂性
09.在一起更好还是分开更好?
10.通过定义规避错误
11.设计两次
12.为什么写注释?四个理由
13.注释应该描述代码中不明显的内容
14.选择的名字
15.先写注释
16.修改现有的代码
17.一致性
18.代码应该是显而易见的
19.软件发展趋势
20.设计性能
21.结论
88.总结
2018-从零开始学架构
01.架构到底是指什么?
INTRODUCTION
目录
02.复杂性来源