整洁架构之道
2021-09-09 19:57:36 0 举报
AI智能生成
整洁架构之道
作者其他创作
大纲/内容
I 概述
1、设计与架构究竟是什么
目标是什么
案例分析
2、两个价值维度
行为价值
架构价值
哪个价值维度更重要
艾森豪威尔矩阵
为好的软件架构而持续奋斗
II 编程范式
3、编程范式总览
结构化编程
面向对象编程
函数式编程
4、结构化编程
可推导性
goto 是有害的
功能性讲解拆分
形式化证明没有发生
科学来救场
测试
5、面向对象编程
封装
继承
多态
6、函数式编程
整数平方
不可变性与软件架构
可变性的隔离
事件溯源
III 设计原则
7、SRP:单一职责原则
8、OCP:开闭原则
9、LSP:李氏替换原则
10、ISP:接口隔离原则
11、DIP:依赖反转原则
IV 组件构建原则
12、组件
组件发展史
重定位技术
链接器
13、组件聚合
复用/发布等同原则
共同闭包原则
共同复用原则
组件聚合张力图
14、组件耦合
无依赖闭环原则
自上而下的设计
稳定依赖原则
稳定抽象原则
V 软件架构
15、什么是软件架构
开发(Development)
部署(Deployment)
运行(Operation)
维护(Maintenance)
保持可选项
设备无关性
垃圾邮件
物理地址寻址
16、独立性
用例
运行
开发
部署
保留可选项
接层解耦
用例的解耦
解耦的模式
开发的独立性
部署的独立性
重复
再谈解耦模式
17、划分边界
几个悲伤的故事
FitNesse
应在何时、何处画这些线
输入和输出怎么办
插件式架构
插件式架构的好处
18、边界剖析
跨边界调用
令人生畏的单体结构
部署层次的组件
线程
本地进程
服务
19、策略与层次
层次(Level)
20、业务逻辑
业务实体
用例
请求和响应模型
21、尖叫的软件架构
架构设计的主题
架构设计的核心目标
Web 的架构设计
架构是工具
可测试的架构设计
22、整洁架构
依赖关系规则
一个常见的应用场景
23、展示器和谦卑对象
谦卑对象模式
展示器与视图
测试与架构
数据库网关
数据映射器
服务监听器
24、不完全边界
省掉最后一步
单向边界
门户模式
25、层次与边界
基于文本的冒险游戏:Hunt The Wumpus
可否采用整洁架构
交汇数据流
数据流的分割
26、Main 组件
最细化的部分
27、服务:宏观与微观
面向服务的架构
服务所带来的好处
运送猫咪的难题
对象化是救星
基于组件的服务
横跨型变更
28、测试边界
测试也是一种系统组件
可测试性设计
测试专用API
29、整洁的嵌入式架构
"程序适用测试"测试
目标硬件瓶颈
VI 实现细节
30、数据库只是实现细节
关系型数据库
why 数据库系统如此流行
假设磁盘不存在会怎样
实现细节
但性能怎么办
一段轶事
31、Web 是实现细节
无尽的钟摆
总结一下
32、应用程序框架是实现细节
框架作者
单向婚姻
风险
解决方案
不得不接受的依赖
33、案例分析:视频销售网站
产品
用例分析
组件架构
依赖关系管理
34、拾遗
按层封装
按功能封装
端口和适配器
按组件封装
具体实现细节中的陷阱
组织形式与封装的区别
其他的解耦合模式
0 条评论
下一页
为你推荐
查看更多