作者: [美] 罗伯特·C.马丁(Robert C.Martin)
出版社: 电子工业出版社
出版年: 2018-09
ISBN: 9787121347962
~~滚到底部有网盘下载链接~~
内容简介
《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。《架构整洁之道》分为6部分,第1部分纲领性地提出软件架构设计的终极目标,描述软件架构设计的重点与模式;第2~4部分从软件开发中三个基础编程范式的定义和特征出发,进一步描述函数、组件、服务设计与实现的定律,以及它们是如何有效构建软件系统的整体架构的;第5部分从整洁架构的定义开始,详细阐述软件架构设计过程中涉及的方方面面,包括划分内部组件边界、应用常见设计模式、避开错误、降低成本、处理特殊情况等,并以实战案例将内容有机整合起来;第6部分讲述具体实现细节;附录则透过作者数十年的软件从业经历再次印证《架构整洁之道》的观点。
对于每一位软件研发从业人员——无论从事的是具体编码实现、架构设计,还是软件研发管理,《架构整洁之道》都是不可或缺的。
(美)罗伯特·C.马丁(Robert C.Martin),Object Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域的资深顾问。
对于每一位软件研发从业人员——无论从事的是具体编码实现、架构设计,还是软件研发管理,《架构整洁之道》都是不可或缺的。
(美)罗伯特·C.马丁(Robert C.Martin),Object Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域的资深顾问。
目录
推荐序一
推荐序二
序言
前言
致谢
关于作者
关于技术审校者
第1部分 概述
第1章 设计与架构究竟是什么
第2章 两个价值维度
第2部分 从基础构件开始:编程范式
第3章 编程范式总览
第4章 结构化编程
第5章 面向对象编程
第6章 函数式编程
第3部分 设计原则
第7章 SRP:单一职责原则
第8章 OCP:开闭原则
第9章 LSP:里氏替换原则
第10章 ISP:接口隔离原则
第11章 DIP:依赖反转原则
第4部分 组件构建原则
第12章 组件
第13章 组件聚合
第14章 组件耦合
第5部分 软件架构
第15章 什么是软件架构
第16章 独立性
第17章 划分边界
第18章 边界剖析
第19章 策略与层次
第20章 业务逻辑
第21章 尖叫的软件架构
第22章 整洁架构
第23章 展示器和谦卑对象
第24章 不完全边界
第25章 层次与边界
第26章 Main组件
第27章 服务:宏观与微观
第28章 测试边界
第29章 整洁的嵌入式架构
第6部分 实现细节
第30章 数据库只是实现细节
第31章 Web是实现细节
第32章 应用程序框架是实现细节
第33章 案例分析:视频销售网站
第34章 拾遗
后序
附录A 架构设计考古
推荐序二
序言
前言
致谢
关于作者
关于技术审校者
第1部分 概述
第1章 设计与架构究竟是什么
第2章 两个价值维度
第2部分 从基础构件开始:编程范式
第3章 编程范式总览
第4章 结构化编程
第5章 面向对象编程
第6章 函数式编程
第3部分 设计原则
第7章 SRP:单一职责原则
第8章 OCP:开闭原则
第9章 LSP:里氏替换原则
第10章 ISP:接口隔离原则
第11章 DIP:依赖反转原则
第4部分 组件构建原则
第12章 组件
第13章 组件聚合
第14章 组件耦合
第5部分 软件架构
第15章 什么是软件架构
第16章 独立性
第17章 划分边界
第18章 边界剖析
第19章 策略与层次
第20章 业务逻辑
第21章 尖叫的软件架构
第22章 整洁架构
第23章 展示器和谦卑对象
第24章 不完全边界
第25章 层次与边界
第26章 Main组件
第27章 服务:宏观与微观
第28章 测试边界
第29章 整洁的嵌入式架构
第6部分 实现细节
第30章 数据库只是实现细节
第31章 Web是实现细节
第32章 应用程序框架是实现细节
第33章 案例分析:视频销售网站
第34章 拾遗
后序
附录A 架构设计考古