《清晰架构-软件组织和设计的指南》 目录

清晰架构-软件组织和设计的指南

第一部分 前言

1. 什么是设计?什么是架构?

目标是什么?
案例学习
总结

2. 两个值的故事

行为
架构
更大的价值
艾森豪威尔矩阵
为架构而战

第二部分 从基础开始:编程范式

3. 范式概述

结构化编程
面向对象编程
函数式编程
精神食粮
总结

4. 结构化编程

证据
一个有害的宣言
功能分解
没有正式的证明
科学救援
测试
总结

5. 面向对象编程

封装
继承
多态
总结

6. 函数式编程

整数的平方
不可变性和架构
易变性分离
事件驱动
总结

第三部分 设计原则(SOLID)

7. 单一职责

症状1:偶然的重复
症状2:合并
解决方案
总结

8. 开闭

一个思想实验
定向控制
信息隐藏
总结

9. 里式替换

继承的使用指南
正方形和矩形的问题
里式替换原则和架构
违反里式替换原则的案例
总结

10. 接口分离

接口分离原则和语言
接口分离原则和架构
总结

11. 依赖倒置

稳定的抽象
工厂
具体的组件
总结

第四部分 组件原则

12. 组件

组件的历史
浮动性
连接
总结

13. 组件内聚

重用/释放等效原则
常见的闭包原则
常见的重用原则
用于表示组件内聚的拉伸图表
总结

14. 组件耦合

非循环依赖关系原则
自顶向下的设计
稳定依赖原则
稳定抽象原则
总结

第五部分 架构

15. 架构是什么?

开发
部署
操作
维护
保持选择开放
设备无关性
垃圾邮件
物理寻址
总结

16. 独立性

用例(系统如何反应外界请求)
操作
开发
部署
保持选择开放
层解耦
用例解耦
模式解耦
独立开发能力
独立部署能力
复制
模式解耦(再一次)
总结

17. 边界:画线

一些悲伤的故事
FitNesse(一个软件开发协作系统)
你画哪些线?你什么时候画?
输入和输出
插件架构
插件参数
总结

18. 边界剖析

跨界
可怕的庞然大物
部署组件
线程
局部进程
服务
总结

19. 方针和等级

等级
总结

20. 业务规则

实体
用例
请求和响应模型
总结

21. 使人惊叹的架构

架构的主体
架构的意图
网络
框架是工具,不是生活方式
可测试的架构
总结

22. 清晰架构

依赖规则
典型场景
总结

23. 表现者和谦虚对象

谦卑对象模式(Humble Object Pattern)
表现者和视图
测试和架构
数据库入口
数据映射
服务监听
总结

24. 局部边界

跳过最后一步
一维边界
外观
总结

25. 层和边界

捕获怪兽
清晰架构?
流的交叉
流的分裂
总结

26. 主要组件

最终的细节
总结

27. 大和小的服务

服务框架
服务益处
小问题
救助对象
基于组件的服务
横切关注点
总结

28. 测试边界

作为系统组件的测试
可测试性的设计
测试的应用程序接口
总结

29. 清晰的嵌入式架构

应用测试
目标硬件瓶颈
总结

第六部分 细节

30. 数据库

关系数据库
为什么数据库系统如此普遍?
如果没有磁盘?
细节
性能如何?
轶事
总结

31. 网络

无尽的摇摆
要点
总结

32. 框架

框架作者
不对称的结合
冒险
解决方案
我宣布……
总结

33. 案例研究:视频销售

产品
用例分析
组件架构
依赖管理
总结

34. 缺失的章节

通过层进行包装
通过细节进行包装
端口和适配器
在实施细节中的恶魔
组织与封装
其他的解耦模式
总结:缺失的建议

你可能感兴趣的:(《清晰架构-软件组织和设计的指南》 目录)