关键词:
目录
一、引言
你好,我是小雨青年,一名程序员。
今天为你推荐的书籍是《架构整洁之道》。
架构就是最小的人力成本来满足构建和维护系统需求的设计行为。
随着业务的不断发展,项目代码里充满着解决实际问题的逻辑,这些逻辑给系统带来不确定性,而架构设计则是对这些逻辑的控制,避免整个系统随着业务代码膨胀导致崩溃。
本书从架构设计的各个层面逐一分析,帮你梳理架构设计上的细节和思路。
二、书籍简介
书名 | 架构整洁之道 |
---|---|
作者 | Robert C·Martin |
出版社 | 电子工业出版社 |
ISBN | 9787121347962 |
三、架构的终极目标是用最小的人力成本来满足构建和维护该系统的需求
架构整洁之道全书由一下几部分组成,如下图所示。
本书的一个重要的亮点在于他并不是一本基础概念的复读机,而是直击本质的阐述。这可能对于一个刚入行的大学生有点困难,但是对于3年以上的工程师来说确实刚刚好。
比如在本书的第三部分,讲设计原则:
- SRP:单一职责原则;
- OCP:开闭原则;
- LSP:里氏替换原则;
- ISP:接口隔离原则;
- DIP:依赖反转原则;
的时候,并不是对概念的复读,而是告诉你对于他的认知,过去的理解、现在的理解以及反面案例。
比如,各种编程范式的作用是告诉我们不能做什么,而不是可以做什么。
结构化编程 ——结构化编程对程序控制权的直接转移进行了限制和规范。
面向对象编程——面向对象编程对程序控制权的间接转移进行了限制和规范。
函数式编程——函数式编程对程序中的赋值进行了限制和规范。
经历的项目越多,你就越会对书中的阐述产生更多的共鸣。
虽然软件质量本身并不会随时间推移而损耗,但是未妥善管理的硬件依赖和固件依赖却是软件的头号杀手。
四、总结
推荐人群:
- 3-5年的软件工程师
- 入门需要了解架构设计的工程师
推荐理由:全书内容有足够的深度,需要一定的工作经验才能理解,常看长新。
架构整洁之道-软件架构
...好组件之间的排列关系,以及组件之间互相通信的方式。设计软件架构的目的,就是为了在工作中更好地对这些组件进行研发、部署、运行以及维护。软件架构设计的主要目标是支撑软件系统的全生命周期,设计良好的架构可以... 查看详情
架构整洁之道-架构设计二
第二十章业务逻辑通常将应用程序划分为业务逻辑和插件两部分。业务实体是计算机系统中的一种对象,这种对象中包含了一系列用于操作关键数据的业务逻辑。用例描述的是某种特定应用情景下的业务逻辑。用例更靠近系统的... 查看详情
架构整洁之道总结
...、解决的问题是什么?其次就是架构的价值和编程范式、设计原则又是什么?上图中已经给出了答案,架构的行为价值就是编写代码实现需求,首先由产品经理把需求整理好,然后进行会议沟通,传达需求需要实现怎样的功能,... 查看详情
架构整洁之道(架构篇)
...?“软件架构师”的工作内容是什么?软件架构设计的目标?2.重复3.划分边界4.尖叫的软件架构5.整洁架构5.1业务实体5.2用例5.3接口适配器5.4框架与驱动程序6.解耦谬论欢迎关注微信公众号“江湖喵的修炼秘籍”1.什么... 查看详情
《架构整洁之道》之开闭原则
开闭原则是BertrandMeyer在1988年提出的,该设计原则认为:设计良好的计算机软件应该易于扩展,同时抗拒修改。换句话说,一个设计良好的计算机系统应该在不需要修改的前提下就可以轻易被扩展。如果A组件不想被B组件上发生的... 查看详情
程序员该读的10本好书
...名思义”的感觉。2、整洁的代码简单直接,从不隐藏设计者的意图。3、整洁的代码应当有单元测试。4、整洁的代码拒绝重复,其表达力直击人的心灵。 02《设计模式之禅》《设计模式之禅(第 2 版)》是设计模... 查看详情
架构整洁之道(架构篇)
...?“软件架构师”的工作内容是什么?软件架构设计的目标?2.重复3.划分边界4.尖叫的软件架构5.整洁架构5.1业务实体5.2用例5.3接口适配器5.4框架与驱动程序6.解耦谬论欢迎关注微信公众号“江湖喵的修炼秘籍”1.什么... 查看详情
使用整洁架构优化你的gradlemodule(代码片段)
...图,这本书在组件设计方面也产出了不少最佳实践和方法论,可用来优化Gradle这样的工程架构。本文就来讨论如何基于整洁架构中的各种设计原则来设计我们的GradleModule。本文目录如下:Module粒度划分复用发布等价原... 查看详情
笔记架构整洁之道
...软件模块都应该只对某⼀类⾏为者负责。 该设计原则是基于康威定律(Conway’sLaw)[1]的⼀个推论——⼀个软件系统的最佳结构⾼度依赖于开发这个系统的组织的内部结构。这样,每个软件模块都有且只有... 查看详情
读书·架构整洁之道(原则篇)
...#xff0c;只静坐,一日看尽前陵碑-----猫腻《择天记》一.设计与架构究竟是什么?二.SOLID设计原则SRP:单一责任原则(SingleResponsibilityPrinciple)OCP:开闭原则(OpenClosedPrinciple)LSP:里氏替换原则ÿ... 查看详情
读书·架构整洁之道(原则篇)
...#xff0c;只静坐,一日看尽前陵碑-----猫腻《择天记》一.设计与架构究竟是什么?二.SOLID设计原则SRP:单一责任原则(SingleResponsibilityPrinciple)OCP:开闭原则(OpenClosedPrinciple)LSP:里氏替换原则ÿ... 查看详情
架构整洁之道系列软件架构师与软件架构
...近一直在读《CleanArchitecture》这本书,书中对与软件设计与架构的阐述是非常深刻的。因此开了一篇专栏,来记录《CleanArchitecture》书中一些优秀的架构设计理念,以及我对这些内容的思考。一、什么是软件架构师软... 查看详情
《架构整洁之道》
...急,但是并不总是重要,在紧急重要矩阵中占据A、C位置架构价值Soft:当需求变更时,所需的软件变更必须简单方便变更实施的难度应该和变更的范畴(scope)成等比,而与变更的具体形状(shape)无关不紧急 查看详情
整洁架构之道--三种经典的编程范式(代码片段)
本文是《CleanArchitecture》--整洁架构之道中关于编程范式相关章节的笔记,首发于公众号「Go招聘」这和软件架构的三大关注重点不谋而合:功能性、组件独立性以及数据管理。的方式。回答此问题的同时另外还会搬出这三个词语... 查看详情
架构整洁之道,看这一篇就够了!(代码片段)
...历久弥新,掌握了它们,你在程序的海洋中就不会迷路,架构思想就是这样的知识。本文是《架构整洁之道》的读书心得,作者将书中内容拆解后再组织,不仅加入了个人的独到见解,而且用一张详细的知识脉络图帮助大家了解... 查看详情
架构整洁之道pdf下载
网盘下载地址:架构整洁之道PDF下载–易分享电子书PDF资源网 作者: 【美】RobertC.Martin(罗伯特C.马丁)出版社: 电子工业出版社出品方: 博文视点出版年: 2018-9页数: 348定价: 99.00元装帧: 平装ISBN:&n... 查看详情
代码整洁之道
文章目录代码整洁之道定义变量名字的时候常用的单词有意义的命名怎样写简洁的,别人一眼可以看的懂的方法方法参数越少越好注释格式别给方法返回null值我们该提炼方法中的变量还是不提炼方法中的变量?代码整洁之道定... 查看详情
从golang调度器的作者视角探究其设计之道!
导语 | Golang核心开发人员、goroutine调度的设计者DmitryVyukov,在2019年的一个talk里深入浅出地阐述了goroutine调度的设计思想以及一些优化的细节。本文是笔者结合自身经验和认知的一点观后感,采用从零开始层层递进的方法... 查看详情