架构整洁之道(五)-软件架构

第十五章 什么是软件架构

软件架构的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。
设计软件架构的目的,就是为了在工作中更好地对这些组件进行研发、部署、运行以及维护。
软件架构设计的主要目标是支撑软件系统的全生命周期,设计良好的架构可以让系统便于理解、易于修改、方便维护,并且能轻松部署。

软件架构的终极目标就是最大化程序员的生产力,同时最小化系统的总运营成本。
一个优秀的软件架构师应该致力于最大化可选项数量。
优秀的架构师会小心地将软件的高层策略与其底层实现隔离开,让高层策略与实现细节脱钩,使其策略部分完全不需要关心底层细节,当然也不会对这些细节有任何形式的依赖。
优秀的架构师所涉及的策略应该允许系统尽可能地推迟与实现细节相关的决策,越晚做决策越好。

第十六章 独立性

按层解耦:一个系统可以被解耦成若干个水平分层,UI界面、应用独有的业务逻辑、领域普适的业务逻辑、数据库等。
用例的解耦:按用例将系统切分成多个垂直切分。
开发的独立性
只要系统按照其水平分层和用例进行了恰当的解耦,整个系统的架构就可以支持多团队开发,不管团队组织形式是分功能开发、分组件开发、分层开发都可以。
部署的独立性
可以在系统运行过程中热切换其各自分层实现和具体用例。
重复
有些重复是表面性的,如果有两段看起来重复的代码,他们走的是不同的演进路径,也就是说它们有着不同的变更速率和变更缘由,那么这两段代码就不是真正的重复。等我们几年后再回过头来看,可能就会发现这两段代码是非常不一样的了。
解耦模式
1.源码层次:控制源代码模块之间的依赖关系,实现一个模块的变更不会导致其他模块也需要变更或重新编译。也叫作单体结构。
2.部署层次:控制部署单元(如jar文件、DLL)之间的依赖关系,以此来实现一个模块的变更不会导致其他模块的重新构建和部署。
3.服务层次:组件间通过网络数据包来进行通信。

原文地址:https://www.cnblogs.com/windpoplar/p/12588225.html

时间: 2024-10-09 06:51:56

架构整洁之道(五)-软件架构的相关文章

架构整洁之道 PDF下载

网盘下载地址:架构整洁之道 PDF下载 – 易分享电子书PDF资源网 作者: [美]Robert C. Martin(罗伯特 C. 马丁) 出版社: 电子工业出版社 出品方: 博文视点 出版年: 2018-9 页数: 348 定价: 99.00元 装帧: 平装 ISBN: 9787121347962 内容简介 · · · · · · <架构整洁之道>是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起.内涵及应用场景,涵盖软件研发完整过程及所

架构整洁之道

这篇文章是翻译(Uncle Bob Martin)的文章.原文在这:http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html.这篇文章作者尝试使用简单的观点将各种架构的共通之处和最终目标说清楚.全文要说清楚的就是一件事“如何写出整洁的架构”.作者希望在架构系统的时候只需要秉持最简单的两个观点(分层和依赖规则)开发,就能开发出干净整洁的系统架构. 以下是译文 过去几年间有许多关于系统架构的观点.比如: 1 六

架构整洁之道(六)-架构设计二

第二十章 业务逻辑 通常将应用程序划分为业务逻辑和插件两部分.业务实体是计算机系统中的一种对象,这种对象中包含了一系列用于操作关键数据的业务逻辑.用例描述的是某种特定应用情景下的业务逻辑.用例更靠近系统的输入和输出.而业务实体是一个可以适用于多个应用情景的一般化概念,相对地离系统的输入和输出更远.所以用例依赖于业务实体,而业务实体并不依赖于用例. 原文地址:https://www.cnblogs.com/windpoplar/p/12594127.html

第五次读书笔记—— Robrt C. Martin的《代码整洁之道》

本周我读的书是美国作者Robrt C. Martin的<代码整洁之道>.一周的时间,我主要阅读了本书的前五章,关于整洁代码.有意义的命名.函数.注释以及格式等内容. 书中作者有个观点:优雅和高效.作者说:代码逻辑应当直截了当,叫缺陷难以隐藏:尽量减少依赖关系,使之便于维护:依据某种分层战略完善错误处理代码:性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来.整洁的代码只做好一件事.高效的代码是我们都在追求的,而优雅却往往被我们忽视.当我看到作者对糟糕的代码形容成代码"沼泽&qu

《代码整洁之道》读后感

众所周知,软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发派还是传统开发派,都不得不承认.<代码整洁之道>提出一种观念:代码质量与其整洁度成正比.干净的代码,既在质量上较为可靠,也为后期维护.升级奠定了良好的基础.作为编程领域的佼佼者,这些实践在<代码整洁之道>中体现为一条条规则(或称“启示”),并辅以来自现实项目的正.反两面的范例.只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量.以上便是<代码整洁之道>这本书的内容简介,

&lt;读书笔记&gt; 代码整洁之道

概述 1.本文档的内容主要来源于书籍<代码整洁之道>作者Robert C.Martin,属于读书笔记. 2.软件质量,不仅依赖于架构和项目管理,而且与代码质量紧密相关,本书提出一种,代码质量与整洁成正比的观点,并给出了一系列行之有效的整洁代码操作实践,只要遵循这些规则,就可以编写出整洁的代码,从而提升代码质量. 3.该书介绍的规则均来自于作者多年的实践经验,涵盖从命名到重构的多个编程方面,具有很好的学习和借鉴价值. 4.习艺要有二:知和行.你应当学习有关规则.模式和实践的知识,穷尽应知之事,并

《代码整洁之道》精读与演绎】之四 优秀代码的格式准则

本系列文章由@浅墨_毛星云 出品,转载请注明出处.  文章链接:http://blog.csdn.net/poem_qianmo/article/details/52268975 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 这篇文章将与大家一起聊一聊,书写代码过程中一些良好的格式规范. 一.引言 以下引言的内容,有必要伴随这个系列的每一次更新,这次也不例外. <代码整洁之道>这本书提出了一个观点:代码质量与其整洁度成正比,干净的代码,既在质量上

【读书笔记】--代码整洁之道

“相对于任何宏伟景愿,对细节的关注甚至是更为关键的专业性基础.首先,开发者通过小型实践获得可用于大型实践的技能和信用度.其次,宏伟建筑中最细小的部分,比如关不紧的门,有点儿没有铺平的地板,甚至是凌乱的桌面,都会将整个大局的魅力毁灭殆尽.这就是整洁代码之所系”----没有比书中的这段话更能说明这本书的意义了. <代码整洁之道>是第1期书山有路活动选出的读本.相对于记住那些如何写出整洁代码的那些法则,养成保持代码整洁.提高代码质量的习惯和思维更为重要.全书大致分为三个部分,第一部分1-10章都是介

【《代码整洁之道》精读与演绎】之四 优秀代码的书写格式准则

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/52268975 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 这篇文章将与大家一起聊一聊,书写代码过程中一些良好的格式规范. 一.引言 以下引言的内容,有必要伴随这个系列的每一次更新,这次也不例外. <代码整洁之道>这本书提出了一个观点:代码质量与其整洁度成正比,干净的代码,既在质量