《架构整洁之道》读书笔记(一)

第一章 设计与架构究竟是什么

架构和设计这两者有区别吗?“架构”这个词往往使用于“高层级”的讨论中,这类讨论一般都把“底层”的实现细节排除在外。而“设计”一词,往往用来指代具体的系统底层组织结构和实现的细节。但是,从一个真正的系统架构师的日常工作来看,这样的区分是根本不成立的。
底层设计细节和高层架构信息是不可分割的,它们组合在一起,共同定义了整个软件系统,缺一不可。
软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。

 一个软件架构的优劣,可以用它满足用户需求所需要的成本来衡量。如果该成本很低,并且在系统的整个生命周期内一直能维持这样的低成本,那么这个系统的设计就是优秀的。如果该系统的每次发布都会提升下一次变更的成本,那么这个设计就是不好的。

第二章 两个价值维度

对于每个软件系统,我们都可以通过行为和架构两个维度来体现它的实际价值。
软件系统的行为是其最直观的价值维度。大部分程序员认为他们的工作是且仅是:按照需求文档编写代码,并且修复任何Bug。这真是大错特错。
软件系统的架构是第二个价值维度。软件应该容易被修改,当需求方改变需求的时候,

猜你喜欢

转载自www.cnblogs.com/windpoplar/p/12542022.html