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