架构到底是什么(架构学习一)

1.理解架构是什么?我首先需要理解系统,组件,模块,框架,架构这几者的区别。

系统(system):关联,规则,能力

关联:系统是由各个模块关联组成一个统一的整体。不关联的两个东西,无法产生一个系统,例如pc和汽车轮胎无法组成一个系统。

规则:系统必须要按照一定规则组成,各负其职。

能力:系统中各个模块都有各自的能力,系统会通过个模块的相互作用,产生新的能力。还是以汽车为例,汽车的轮子,底盘,发动机等,单个模块无法,促使汽车向前行走,但是他们组成一个系统后,就具备了这种能力。

模块(module):主要是逻辑的角度拆分,完成各个业务功能,所需要的功能模块,主要目的是职责分离。

组件(component):主要是从物理的角度拆分,英文翻译又为零件,很高的重用性,主要目的是单元复用。

框架(framework):主要关注的是系统规范,例如MVC,MVP等框架。

架构(architecture):架构更加关注系统的顶层结构设计,关注各个模块,系统之间,如何交互通信,他决定了系统的可用性,可扩展等等。

猜你喜欢

转载自my.oschina.net/u/1017791/blog/2962900