> 文章列表 > 什么叫架构发展

什么叫架构发展

什么叫架构发展

架构顾名思义,就是解决业务问题的框架结构。 其有两个主体特征:

1

支撑系统主要业务

2

主业务视角看,架构功能足够内聚单一

支撑主业务流程比较好理解,可以从两个方面考虑:

首先业务的主工作量都要在架构上体现,即架构抽象了主业务流程内的重复并提供一种设计构造让这些主业务流程复用;否则就很可能就是架构设计抽象的广度不够或者深度不够。

其次就是刚开始设计架构的时候,先考虑业务的主要方面,一些细节旁支可以先不用考虑,架构的本质就是抽象和组织,过早考虑细节和旁支会干扰主架构抽象的清晰程度;否则就会犯架构面面俱到的问题。

孙子兵法云:备前则后寡,备后则前寡;备左则右寡,备右则左寡;无所不备,则无所不寡。讲的就是克服架构设计中的贪心和侥幸心理,想面面俱到,其实就是面面都不俱到。

能够抓住主要问题,解决透彻就很成功了

架构的功能内聚、单一是架构另一个重要特征。比如人们有居住的需求,需要房屋,从用户需求分析,对房屋墙壁来说,要能起到遮风挡雨、采光通风、坚固宽敞等作用。

转换为业务需求就是要墙壁具备支撑、屏蔽等功能。对于普通的砖房,墙壁占据了主体功能的相当比重,满足架构特征1,但是墙壁同时混杂了支撑和屏蔽两项功能,不满足架构特征2,这样调整屏蔽功能时(像改变门窗的位置以改善采光通风等)就会影响承重支撑功能,带来安全隐患。