架构之美阅读笔记二

摘要:
软件系统就像一座城市,建筑就是城市的规划。有了良好的规划,城市的创建将是有序的,最终结果将符合法律。“混乱都市”的建设是为了告诉我们,糟糕的建筑甚至没有建筑的后果会有多严重。其次,糟糕的设计只能叠加在糟糕的设计之上,最终可能导致系统崩溃。模块间耦合和独立性的测量指标。“设计之城”的最初目标是明确的,架构是清晰的,在系统中编写代码、改进功能和维护系统并非不可能。

软件系统就像一座城市一样,而架构就是对这座城市的规划,有了一个良好的规划城市的创建就会井然有序,最后的结果也会符合规律。

“混乱大都市”的构建是在向我们诉说一个糟糕的架构甚至没有架构会产生多么严重的后果。首先,它会让新进成员浪费很多时间在阅读代码上,因为没有架构,所以就缺少了设计文档或者文档一团糟。其次,坏的设计之上只能堆积更坏的设计,最后可能会导致系统的崩溃。还有就是在系统出了一点差错的时候,付出的时间将是不可估量的。原因:软件的开发之初没有明确的目标。

内聚,模块内的各部分作为一个整体工作的如何。耦合,模块之间独立性的测量指标。

“设计之城”的初始目标明确,架构清晰,在系统书写代码以及功能完善和系统维护都不至于让人无从下手。

免责声明:文章转载自《架构之美阅读笔记二》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux链接脚本学习--lds(转)SVN提交注意点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

大型Java Web项目的架构和部署问题

一位ID是jackson1225的网友在javaeye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力。由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义。在讨论之初jackson1225这样描述了当前的应用的架构和部署方案...

安卓架构

1、架构图直观 下面这张图展示了Android系统的主要组成部分: 图1、Android系统架构(来源于:android sdk) 可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细...

《微服务架构核心20讲》学习笔记

本文是极客时间《微服务架构核心20讲》课程的学习笔记。 这个视频作者架构师杨波的下面这篇文章也很不错,喜欢的也可一并学习下。 微服务架构技术栈选型手册 https://www.infoq.cn/article/micro-service-technology-stack 第1讲 什么是微服务架构 Martin flower在博文中给出的微服务的特点如下:...

高端存储发展趋势

1. 高端存储的技术发展趋势 松耦合 高端存储刚出现的时候,采用的是紧耦合的多控体系架构。紧耦合架构的特点就是所有的资源都是物理集中在一起的,这些资源通常包括前端接口,后端接口和Cache,一般都插在一个大机箱里。随着技术的发展,特别用户对总体拥有成本(TCO)和可扩展性的追求,现在的高端存储厂商大部分采用了松耦合的多控体系架构。它们都有一个特点,每...

云时代架构读后感四

原文地址: https://mp.weixin.qq.com/s?__biz=MzAwNTQ4MTQ4NQ==&mid=2453562294&idx=1&sn=45d3ab6fb0f1f4e14d22606fb562bbda&chksm=8cd136d4bba6bfc28fcaeee41c08e4510a7742471f42...

《python解释器源码剖析》第0章--python的架构与编译python

本系列是以陈儒先生的《python源码剖析》为学习素材,所记录的学习内容。不同的是陈儒先生的《python源码剖析》所剖析的是python2.5,本系列对应的是python3.7,所以某些地方会和原著有出入,另外我在介绍的过程中会穿插大量的python代码,不仅仅是介绍如何实现的,还会使用python实际地对我们的结论进行演示。下面就开始吧。不过在开始分析...