假期阅读笔记四

架构之美——企业级应用架构(二)

      记忆留存,看到这四个字你会想到什么?有人说是照片,有人说是回忆。可是今天通过阅读《架构之美》的第四章——记忆留存,我才理解了这四个字在软件架构方面的真正内涵。

      第四章开篇的第一小节讲述了一段话,其大概含义就是功能和约束这两点影响了系统的架构,同时也确定了问题空间。看到“功能”和“约束”这两个词汇,你有没有什么特别的感觉呢?以前在一篇专栏里曾经读过这样一段话:架构设计对系统成败非常关键,而功能需求、质量属性、以及约束共同决定了架构,对这三类需求的把握是否到位、设计决策是否合理,可以说是架构设计成败的关键所在。众所周知,约束属于非功能需求,是重要的“架构决定因素”。至于约束性需求,它们要么是架构设计中必须遵循的限制,要么经过约束分析转化为功能需求。但是在如今的软件行业,约束分析并没有受到架构师的普遍重视,于是约束背后的“衍生需求”变成了“遗漏需求”,造成了架构设计的偏离甚至失败。

      你们听说过软件行业的“对待约束的三种境界 ”吗?其中,境界一是“守”。有一本书上说,“约束直接遵守即可”,那在架构设计中就不去费脑子分析约束,这种做法就是第一种境界。 境界二是“破”。俗话说:“尽信书不如无书”,越来越多的人已经注意到了技术性约束、标准性约束、法律法规性约束等的不同之处,懂得“约束直接遵守即可”还是会造成间接影响。 境界三是“离”。在架构师看来,所有影响架构设计的因素都是需求,只不过需求类型不尽相同罢了,所以,不仅技术方面会有约束,业务方面也会有约束。 简单总结的说,即守,意味着学习,照本宣科; 破,意味着突破,开始思考; 离,意味着创造,面向实践。

      书中说,将一种多维的、动态的系统简化为一种线性的描述形式总是一项挑战,不论我们是在谈论对还不存在的系统的愿景,还是试图解释已经构建成好的系统中各个部分的交互。超链接让我们可以从多个角度来处理这个复杂问题,也许会让事情变得容易一些。何为“超链接”?相信在没有上过Java Web这门课之前,很多人都不是很了解超链接。在经过系统学习之后,其实超链接在本质上属于一个网页的一部分,它是一种允许我们同其他网页或站点之间进行连接的元素。各个网页链接在一起后,才能真正构成一个网站。所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。而在一个网页中用来超链接的对象 ,可以是一段文本或者是一个图片。当浏览者单击已经链接的文字或图片后,链接目标将显示在浏览器上,并且根据目标的类型来打开或运行。

      记忆留存……不管是否真正理解这一章的内容,但是我还是希望我们对精读过的书籍可以做到记忆留存,最后还是送一句话来激励我们在读书或学习的道路上继续前行。

      有些路很远,走下去会很累。可是,不走,会后悔……

原文地址:https://www.cnblogs.com/niujunyan/p/6292063.html