当前位置:首页 > 程序设计 >
《架构整洁之道》电子书封面

架构整洁之道

  • 发布时间:2020年05月08日 10:00:36
  • 作者:(美)Robert C. Martin(
  • 大小:99.1 MB
  • 类别:架构电子书
  • 格式:PDF
  • 版本:全书超清版
  • 评分:8.6

    架构整洁之道 PDF 全书超清版

      给大家带来的一篇关于架构相关的电子书资源,介绍了关于架构模式、架构方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小99.1 MB,(美)Robert C. Martin(编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.7。

      内容介绍

      灵活运用软件架构的通用性规律,就可以明显提高开发人员在全部软件系统项目生命周期内的生产主力。现如今,传奇私服手机软件工匠RobertC.Martin(Bob大叔),携畅销书籍CleanCode与TheCleanCoder所获巨大成就之威,向大家刻骨铭心表明了这种规律并亲授应用之道。

      Martin在《架构整洁之道》中远不只是在为大家出示选择项,他基本上是在将软件世界中跨过半世纪的各种各样架构种类的工作经验传道授业,目地是让读者即能阅尽全部架构型号选择,又可通晓其怎样决策成功与失败。Martin也确实不辜负殷切期望,这书中充满了立即而合理的解决方法,以供读者解决自身遭遇的真实挑戰——这些或*终造就或完全毁坏新项目的挑戰。

      《架构整洁之道》不得不读,不管读者是新任的還是未来的软件架构师、系统分析师、系统软件室内设计师或手机软件工程项目经理,或者背负着将别人设计方案落地式重担的开发者,这本书都能够让大家获益匪浅。

      《架构整洁之道》是造就“Clean神话传说”的Bob大叔在架构行业的登峰之作,紧紧围绕“架构干净整洁”这一关键导向性,系统化分析其起缘、内函及应用领域,包含软件研发详细全过程及全部关键架构方式。这书分成6部分,第一一部分基本纲领地明确提出软件架构设计方案的最终目标,叙述软件架构设计方案的重中之重与方式;第二~4一部分从开发软件中三个基础编程现代性的界定和特点考虑,进一步叙述涵数、部件、用户体验设计与完成的基本定律,及其他们是怎样合理搭建软件系统的总体架构的;第五一部分从干净整洁架构的界定刚开始,详尽论述软件架构设计过程中涉及到的各个方面,包含区划內部部件界限、运用普遍策略模式、绕开不正确、控制成本、解决特殊情况等,并以实战演练实例将內容有机化学融合起來;第六一部分叙述实际完成关键点;附则则通过创作者数十年的手机软件从事亲身经历再度证实这书的见解。针对每一位软件研发从业者——不管从业的是实际编号完成、架构设计方案,還是软件研发管理方法,这书全是必不可少的。

      目录

      • 第1部分 概述
      • 第1章 设计与架构究竟是什么 3
      • 目标是什么 4
      • 案例分析 5
      • 本章小结 11
      • 第2章 两个价值维度 12
      • 行为价值 13
      • 架构价值 13
      • 哪个价值维度更重要 14
      • 艾森豪威尔矩阵 15
      • 为好的软件架构而持续斗争 16
      • 第2部分 从基础构件开始:编程范式
      • 第3章 编程范式总览 21
      • 结构化编程 22
      • 面向对象编程 22
      • 函数式编程 23
      • 仅供思考 23
      • 本章小结 24
      • 第4章 结构化编程 25
      • 可推导性 26
      • goto是有害的 28
      • 功能性降解拆分 29
      • 形式化证明没有发生 29
      • 科学来救场 29
      • 测试 30
      • 本章小结 31
      • 第5章 面向对象编程 32
      • 封装 33
      • 继承 36
      • 多态 38
      • 本章小结 44
      • 第6章 函数式编程 45
      • 整数平方 46
      • 不可变性与软件架构 47
      • 可变性的隔离 48
      • 事件溯源 49
      • 本章小结 51
      • 第3部分 设计原则
      • 第7章 SRP:单一职责原则 56
      • 反面案例2:代码合并 59
      • 解决方案 60
      • 本章小结 61
      • 第8章 OCP:开闭原则 62
      • 思想实验 63
      • 依赖方向的控制 67
      • 信息隐藏 67
      • 本章小结 67
      • 第9章 LSP:里氏替换原则 68
      • 继承的使用指导 69
      • 正方形/长方形问题 70
      • LSP与软件架构 70
      • 违反LSP的案例 71
      • 本章小结 73
      • 第10章 ISP:接口隔离原则 74
      • ISP与编程语言 76
      • ISP与软件架构 76
      • 本章小结 77
      • 第11章 DIP:依赖反转原则 78
      • 稳定的抽象层 79
      • 工厂模式 80
      • 具体实现组件 82
      • 本章小结 82
      • 第4部分 组件构建原则
      • 第12章 组件 84
      • 组件发展史 85
      • 重定位技术 88
      • 链接器 88
      • 本章小结 90
      • 第13章 组件聚合 91
      • 复用/发布等同原则 92
      • 共同闭包原则 93
      • 共同复用原则 94
      • 组件聚合张力图 95
      • 本章小结 97
      • 第14章 组件耦合 98
      • 无依赖环原则 99
      • 自上而下的设计 105
      • 稳定依赖原则 106
      • 稳定抽象原则 112
      • 本章小结 117
      • 第5部分 软件架构
      • 第15章 什么是软件架构 120
      • 开发(Development) 122
      • 部署(Deployment) 123
      • 运行(Operation) 123
      • 维护(Maintenance) 124
      • 保持可选项 124
      • 设备无关性 126
      • 垃圾邮件 128
      • 物理地址寻址 129
      • 本章小结 130
      • 第16章 独立性 131
      • 用例 132
      • 运行 133
      • 开发 133
      • 部署 134
      • 保留可选项 134
      • 按层解耦 135
      • 用例的解耦 136
      • 解耦的模式 136
      • 开发的独立性 137
      • 部署的独立性 137
      • 重复 138
      • 再谈解耦模式 139
      • 本章小结 141
      • 第17章 划分边界 142
      • 几个悲伤的故事 143
      • FitNesse 146
      • 应在何时、何处画这些线 148
      • 输入和输出怎么办 151
      • 插件式架构 152
      • 插件式架构的好处 153
      • 本章小结 154
      • 第18章 边界剖析 155
      • 跨边界调用 156
      • 令人生畏的单体结构 156
      • 部署层次的组件 158
      • 线程 159
      • 本地进程 159
      • 服务 160
      • 本章小结 161
      • 第19章 策略与层次 162
      • 层次(Level) 163
      • 本章小结 166
      • 第20章 业务逻辑 167
      • 业务实体 168
      • 用例 169
      • 请求和响应模型 171
      • 本章小结 172
      • 第21章 尖叫的软件架构 173
      • 架构设计的主题 174
      • 架构设计的核心目标 175
      • 那Web呢 175
      • 框架是工具而不是生活信条 175
      • 可测试的架构设计 176
      • 本章小结 176
      • 第22章 整洁架构 177
      • 依赖关系规则 179
      • 一个常见的应用场景 183
      • 本章小结 184
      • 第23章 展示器和谦卑对象 185
      • 谦卑对象模式 186
      • 展示器与视图 186
      • 测试与架构 187
      • 数据库网关 188
      • 数据映射器 188
      • 服务监听器 189
      • 本章小结 189
      • 第24章 不完全边界 190
      • 省掉最后一步 191
      • 单向边界 192
      • 门户模式 193
      • 本章小结 193
      • 第25章 层次与边界 194
      • 基于文本的冒险游戏:Hunt The Wumpus 195
      • 可否采用整洁架构 196
      • 交汇数据流 199
      • 数据流的分割 199
      • 本章小结 201
      • 第26章 Main组件 203
      • 最细节化的部分 204
      • 本章小结 208
      • 第27章 服务:宏观与微观 209
      • 面向服务的架构 210
      • 服务所带来的好处 210
      • 运送猫咪的难题 212
      • 对象化是救星 213
      • 基于组件的服务 215
      • 横跨型变更 216
      • 本章小结 216
      • 第28章 测试边界 217
      • 测试也是一种系统组件 218
      • 可测试性设计 219
      • 测试专用API 220
      • 本章小结 221
      • 第29章 整洁的嵌入式架构 222
      • “程序适用测试”测试 225
      • 目标硬件瓶颈 228
      • 本章小结 238
      • 第6部分 实现细节
      • 第30章 数据库只是实现细节 240
      • 关系型数据库 241
      • 为什么数据库系统如此流行 242
      • 假设磁盘不存在会怎样 243
      • 实现细节 243
      • 但性能怎么办呢 244
      • 一段轶事 244
      • 本章小结 246
      • 第31章 Web是实现细节 247
      • 无尽的钟摆 248
      • 总结一下 250
      • 本章小结 251
      • 第32章 应用程序框架是实现细节 252
      • 框架作者 253
      • 单向婚姻 253
      • 风险 254
      • 解决方案 255
      • 不得不接受的依赖 255
      • 本章小结 256
      • 第33章 案例分析:视频销售网站 257
      • 产品 258
      • 用例分析 258
      • 组件架构 260
      • 依赖关系管理 261
      • 本章小结 262
      • 第34章 拾遗 263
      • 按层封装 264
      • 按功能封装 266
      • 端口和适配器 268
      • 按组件封装 270
      • 具体实现细节中的陷阱 274
      • 组织形式与封装的区别 275
      • 其他的解耦合模式 277
      • 本章小结:本书拾遗 279
      • 后序 280
      • 附录A 架构设计考古 283

      学习笔记

      Django+zTree构建组织架构树的方法

      树,因其清晰明了的展现形式而被广泛的使用 日常的开发过程中我们需要经常与“树”打交道,例如公司的组织架构树、服务器的项目归属树,管理后台侧边树等等,本篇文章介绍关于树的两个内容 多功能的前端树插件zTree Django中关于树的model设计 zTree zTree是一个开源的依靠JQuery实现的多功能树插件,具有性能优异、配置灵活、功能强大的特点 之前的系列前端插件文章已经多次介绍过将前端插件引入自己项目中的方法,这里就不赘述了,如有问题也可以参考文章末尾给出的Demo代码,在引入JS/CSS之后只需要如下代码即可构建一颗树 ul id="treeDemo" class="ztree"/ulscript var setting = { data: { simpleData: { enable: true ……

      谈一谈jQuery核心架构设计

      jQuery对于大家而言并不陌生,因此关于它是什么以及它的作用,在这里我就不多言了,而本篇文章的目的是想通过对源码简单的分析来讨论 jQuery 的核心架构设计,以及jQuery 是如何利用javascript中的高级特性来构建如此伟大的javascript库。 1 初识jQuery 从核心功能来看,jQuery仅仅做了一件简单而又平凡的事:查询。它的语法如此简洁明了,以致于很多人在不知道javascript是什么的时候就已经会用jQuery了,用一个词形容就是:大道至简。 从设计层面来看,我们可以将jQuery提供方法分为两大类:静态方法和实例方法。静态方法就是直接通过$访问的方法,这些方法一般不对dom元素操作,而是提供了一些常用的工具……

      java学生信息管理系统MVC架构详解

      本文实例为大家分享了java学生信息管理系统MVC架构,供大家参考,具体内容如下 一、项目结构 学生信息管理系统分三层进行实现。student.java主要提供数据,cotroller.java的功能是绑定试图和计算数据。Stuview.java用于单一的用来显示数据。 二、源码 1.1、Student 类 /* * @FileName: Student.class * @version:1.0 * @author:nazi * 描述:模型层 * */ import java.io.Serializable; /* * Summary: Student类实现序列化接口,用于对象的保存 * @author:nazi * @version:1.0 * */ public class Student implements Serializable { //序列化id private static final long serialVersionUID = 9088453456517873574L; int num; String name; String sex; int age; float grade; public Student(int num ,String nameString,String se……

      浅谈Redis在微服务架构中的几种应用场景

      本文介绍在SpringCloud中使用Redis作为Pub/Sub异步通信、缓存或主数据库和配置服务器的三种场景应用。 Redis可以广泛用于微服务架构。它可能是您应用程序以多种不同方式利用的少数流行软件解决方案之一。根据要求,它可以充当主数据库,缓存或消息代理。虽然它也是一个键/值存储,但我们可以将它用作微服务体系结构中的配置服务器或发现服务器。虽然它通常被定义为内存中的数据结构,但我们也可以在持久模式下运行它。 这里我将向您展示一些使用Redis与Spring Boot和Spring Cloud框架之上构建的微服务的示例。这些应用程序将使用Redis Pub / Sub异步通信,使用R​​edis作为缓存或主数据库,最后使用Redi……

      jquery的总体架构分析及实现示例详解

      jQuery整体框架甚是复杂,也不易读懂,这几日一直在研究这个笨重而强大的框架。jQuery的总体架构可以分为:入口模块、底层模块和功能模块。这里,我们以jquery-1.7.1为例进行分析。 jquery的总体架构 16 (function( window, undefined ) { // 构造 jQuery 对象 22 var jQuery = (function() { 25 var jQuery = function( selector, context ) { 27 return new jQuery.fn.init( selector, context, rootjQuery ); 28 }, // 一堆局部变量声明 97 jQuery.fn = jQuery.prototype = { 98 constructor: jQuery, 99 init: function( selector, context, rootjQuery ) { ... }, // 一堆原型属性和方法 319 }; 322 jQuery.fn.init.prototype = jQuery.fn; 324 jQuery.extend = jQuery.fn.extend = function() { ... }; 388 jQuery.extend({ // 一堆静态属性和方……

      以上就是本次介绍的架构电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:重构:改善既有代码的设计

      下一篇:Head First 设计模式

      展开 +

      收起 -

      下载地址:百度网盘下载
      架构相关电子书
      微服务架构实战
      微服务架构实战 超清版

      目前微服务的现状是概念多于实践,管理和架构人员往往不知道如何落地微服务,《微服务架构实战》从软件工程的角度切入,融入了作者多年的管理及架构经验,内容完全基于实际经验所得

      立即下载
      小团队构建大网站:中小研发团队架构实践
      小团队构建大网站:中小研发团队架构实践 原书影印版

      本书结合作者十几年的工作经验,总结了一套系统又详细、且可落地的中小研发团队架构实践指导方案。本书分五个部分,开篇是本书的导读,架构篇介绍总体架构设计、应用架构设计、统一公司应用分层,以及性能调优WinDbg,框架篇是中间件或工具的介绍和使用,公共应用篇关注技术与业务的结合,案例篇主要提供了技改案例、技术与业务的匹配与融合等。

      立即下载
      云原生服务网格Istio:原理、实践、架构与源码解析
      云原生服务网格Istio:原理、实践、架构与源码解析 完整版

      这书分成原理篇、实践篇、构架篇和源代码篇,循序渐进地将Istio新项目庖丁解牛并展现给用户。原理篇详细介绍了服务项目网格技术与Istio新项目的技术性背景图、设计构思与作用基本原理,

      立即下载
      可伸缩服务架构:框架与中间件
      可伸缩服务架构:框架与中间件 原书影印版

      本书以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结

      立即下载
      架构探险:从零开始写分布式服务框架
      架构探险:从零开始写分布式服务框架 超清版 立即下载
      大型网站架构与自动化运维
      大型网站架构与自动化运维 扫描版 立即下载
      架构真经:互联网技术架构的设计原则
      架构真经:互联网技术架构的设计原则 完整第2版

      架构真经(原书第2版)是《架构即未来》的姊妹篇, 全面概括了互联网技术架构的理念、设计、实施和监控方面的相关场景、条件和方法,是一本有关设计和构建可扩展性系统的深入且实用的指

      立即下载
      持续演进的Cloud Native:云原生架构下微服务最佳实践
      持续演进的Cloud Native:云原生架构下微服务最佳实践 高质量版

      《持续演进的Cloud Native:云原生架构下微服务最佳实践》 从架构、研发流程、团队文化三个角度详细介绍了如何构建Cloud Native。作者长期活跃在研发一线,具有丰富的架构设计经验,也曾亲身

      立即下载
      云数据中心网络与SDN:技术架构与实现
      云数据中心网络与SDN:技术架构与实现 影印完整版

      本书解读了4个层面的內容。1.对SDDCN的背景专业知识开展详细介绍,包括传统式的大数据中心网络和SDN,并对SDDCN的统筹规划开展概括性的详细介绍。2.对SDDCN的典型性的商用、开源计划方案开展

      立即下载
      微服务架构基础
      微服务架构基础 高质量扫描版

      符合潮流发展的Java微服务框架技术;微服务已逐步进入程序员的视野,并成为当下*火的技术名词之一;配套教学视频、拓展案例,帮助读者逐步掌握。

      立即下载
      读者留言
      贺浩宇

      贺浩宇 提供上传

      资源
      46
      粉丝
      12
      喜欢
      162
      评论
      19

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com