《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。《架构整洁之道》分为6部分,第1部分纲领性地提出软件架构设计的终极目标,描述软件架构设计的重点与模式;第2~4部分从软件开发中三个基础编程范式的定义和特征出发,进一步描述函数、组件、服务设计与实现的定律,以及它们是如何有效构建软件系统的整体架构的;第5部分从整洁架构的定义开始,详细阐述软件架构设计过程中涉及的方方面面,包括划分内部组件边界、应用常见设计模式、避开错误、降低成本、处理特殊情况等,并以实战案例将内容有机整合起来;第6部分讲述具体实现细节;附录则透过作者数十年的软件从业经历再次印证《架构整洁之道》的观点。
对于每一位软件研发从业人员——无论从事的是具体编码实现、架构设计,还是软件研发管理,《架构整洁之道》都是不可或缺的。
Robert C. Martin,Object Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域的资深顾问。他是Designing Object-Oriented C++ Applications Using the Booch Method 以及 Jolt 获奖图书 Agile Software Development, Principles,Palterns,and Practices(中译版《敏捷软件开发:原则、模式与实践》)《代码整洁之道》等畅销书作者。
译者简介
孙宇聪:曾在谷歌工作多年,任谷歌高级SRE(Senior Site Reliblity Engineer),前Coding.net 技术负责人。
人渐渐地发现,这个世界上有很多问题就像翘翘板一样,只能要一边,这一边上去了,另边就下来了。就像要么用空间换时间,要么用时间换空间一样,你很难同时满足空间和时间要求的“双利解”;就像CAP的三选二的理论一样,这个世界不存在完美的解方案无论什么方案都有好的一面和不好的一面。而且这些工程师还还渐渐发现,每当引入一个新的技术来解決一个已有的问题时,这个新的技术就会带来更多的问题,问题就像有一个生命体一样,它们会不断地繁殖和进化。
——引自章节:第1部分概述
《架构整洁之道》孙宇聪译,软件架构参考书籍。第一章软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。软件开发的核心特点:要想跑得快,先要跑得稳。过度自信只会使得重构设计陷入和原项目一样的困局中。研发团队最好的选择是清晰地认识并避开工程师们过度自信的特点,开始认真地对待自己的代码架构,对其质量负责。要想提高自己软件架构的质量,就需要先知道什么是优秀的软件架构。而为了在系统构建过程中采用好的设计和架构以便减少构建成本,提高生产力,又需要先了解系统架构的各种属性与成本和生产力的关系。第二章软件系统两个价值维度-行为价值和架构价值。软件架构师这一职责本身就应该更关注系统的整体结构,而不是具体的功能和系统行为的实现。软件架构师必须创建出一个可以让功能实现起来更容易、修改起来更简单、扩展起来更轻松的软件架构。第四章在架构设计领域,功能性降解拆分仍然是最佳实践之一。第十五章软件架构师自身需要是程序员,并且必须一起坚持做一线程序员,绝对不要听从那些说应该让软件架构师从代码中解放出来以专心解决高阶问题的伪建议。如果不亲身承受因系统设计而带来的麻烦,就体会不到设计不佳所带来的痛苦,接着就会逐渐迷失正确的设计方向。软件架构这项工作的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。软件架构的终极目标就是最大化程序员的生产力,同时最小化系统的总运营成本。在真正制作出来一个可复用框架之前,是不知道怎么制作一个可复用框架的。想要制作一个可复用的框架,必须要和几个复用该框架的应用一直开发。
——引自第1页
Atanapparentlyrespectabledinnerparty,avicaristhefirsttodie...Thirteenguestsarriv...
佟婕,网名道葭。本籍沈阳,满族血统后裔,现居岭南古邑广州。予自幼浑噩懒散,不求上进,迄今甘有六载,仍不晓大义,唯汲汲于洞悉天人之妙,探寻古今之微,品评饕餮之食,...
作品目录序言第一章 储位斗争的胜利者第一节 侍从康熙巡幸四方第二节 八面玲珑,初试锋芒第三节 夺取储位的全面计划和活动第四节
谭霈生谭霈生就职于中央戏剧学院,教授、博士生导师。目前仍在一线工作,主持谭霈生大师工作室、戏剧学系研究生班教学科研工作。谭霈生是我国顶级戏剧理论家、评论家、教育...
高铁时代的城市发展与规划 内容简介 本书对目前国内外高铁对城市发展的影响的有关研究进行了全面系统的综述,系统分析总结了国外高铁建设对城市发展的影响,探讨了我国高...
张爱玲,1920年9月30日出生于上海,原名张煐;1922年迁居天津;1928年由天津搬回上海,读《红楼梦》和《三国演义》;1930年改名张爱玲;1939年考进...
麦琪•斯卡夫,美国杰出的婚姻心理学专家,耶鲁大学乔纳森•爱德华兹学院的研究员,耶鲁大学惠特尼人文中心的客座研究员。她曾数次获得美国心理学基金会的国家媒体奖、福特...
Thisisthefirstbooktoexaminefullytheinnerdynamicsofexecutivesintopleadershipposit...
《哇!历史原来是这样:上学简史》内容简介:“哇!历史原来是这样”系列是一部生活历史微百科,每册都会选择孩子熟悉的一个生活场
拉斯·缪勒(Lars Müller),1955年生于挪威奥斯陆。从1982年起在瑞士巴登成立视觉交流工作室,从1985年起在多所设计学院教授建筑、设计、艺术、摄...
作品目录第1章 充分利用插件 11.1 下载并安装Web浏览器 11.2 选择程序编辑器 21.3 管理Ajax 31.4 早期版本的Microsoft Int...
作者:枯野 瑛輕小說作家,隸屬於A-TEAM,同時也是遊戲腳本作家。2002年以撰寫PC遊戲《Wind: A Breath of Heart》的小說版出道。作品...
《闪亮的日子》是畅销英语作家比尔·布莱森的最新力作。在这部典型美国童年回忆录的金装范本中,作者凭着非凡的记忆生动幽默地为读者展开了上个世纪五十年代美国的生活画卷...
伤寒论 内容简介 《伤寒论》为汉代著名医学家张仲景所著,被历代奉为中医的经典著作。该书所运用的辩证论治原则和方法,确立了中医诊治疾病的规范;所记述的理法方药相结...
☆著名历史学家杨念群教授,《何处是“江南”?》之后,另辟新径之作——跨政治史、社会史、思想史、文化史等多元领域,融入对五四重要议题的全新思考,展现最为新锐的史学...
温普林男.满族。1957年6月出生,现供职于北京风马旗文化传播公司,1985年毕业于中央美术学院美术史系,1986年任教于北京第二外语学院,1987年辞职并成为...
作品目录第1章 C:穿越时空的迷雾1.1 C语言的史前阶段1.2 C语言的早期体验1.3 标准I/O库和C预处理器1.4 K&R C1.5 今日之ANS
《帝一之國》鬼才漫畫家古屋兔丸改編傳奇劇團「東京大木偶」經典劇目集BL、視覺系、暴力美學於一的終極代表作★2012年改編為舞台劇,2016年同名電影上映★★至2...
金匮述义-近现代名中医未刊著作精品集 内容简介 赵桐,20世纪30年代即有“精于伤寒”之誉,人恒以“医界赵云”称之。本书耗费作者数十年心血,在总结个人学验和广泛...
今村昌弘1985年生于日本长崎县, 29岁时辞去放射线技师的工作,开始专心写作。他给自己 定了一个“小”目标:“如果32岁生日时还没出道成功,那就回去该干嘛干嘛...