究竟什么是设计与架构
一、定义
架构(Architecture)多数指高层级的讨论,设计(Design)多数指具体的系统底层组织结构和实现细节,本质上二者没有区别。
以建筑设计师为例,架构图里实际上包含了所有的底层设计细节,这些细节信息共同支撑了顶层的架构设计,底层设计信息和顶层架构设计共同组成了整个房屋的架构文档。
软件设计也是,底层设计细节和高层架构信息是不可分割的。他们组合在一起,共同定义了整个软件系统,缺一不可。所谓的底层和高层本身就是一系列决策的连续体,并没有清晰的分界线。
二、目标
软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。
一个软件架构的优劣,可以用它满足用户需求所需要的成本来衡量。如果该成本很低,并且在系统的整个生命周期内一直都能维持这样的低成本,那么这个系统的设计就是优良的。
如果每次发布都会提升下一次变更的成本,那么这个设计就是不好的。
三、案例分析
乱麻系统:没有经过设计,匆匆忙忙被构建起来,后面为了加快发布速度,拼命往团队加入新人,而又忽略对代码质量提升和设计结构优化。
四、总结
要想提高自己软件架构的质量,就需要先知道什么是优秀的软件架构。
通过学习什么是优秀的、整洁的软件架构与设计,来构建一个长期稳定的、持久优秀的系统。
播种和收获通常不在一个季节,而中间的过程叫做坚持~

浙公网安备 33010602011771号