01.《架构漫谈》阅读笔记
架构的英文是Architecture,在Wikipedia上,架构是这样定义的:
Architecture (Latin architectura, from the Greek ἀρχιτέκτων arkhitekton"architect", from ἀρχι- "chief" and τέκτων "builder") is both the process and the product of planning, designing, and constructing buildings and other physical structures。
百度百科对于框架的定义是这样的:
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。
那么,为什么会产生架构,架构存在的意义是什么?
为什么会产生架构
架构的初级产生是建立在复杂的工作上的,试想在生产力并没有高度发达的年代,譬如远古时代,人们都是自给自足,没有相对复杂的活动出现,慢慢的,随着生产力的发展,出现了一些简单的合作,比如说男耕女织。在初始的时候,人们之间的生活需求是没有多大的挑战的,所以都一直维持在这样的一个平衡状态下。
但是随着种族的繁衍生息,人口密度的不断增大,部落等群居的出现使得刚开始的自给自足状态变得不能够满足自己的生活状态,虽然子啊一定的方面一些人可以做的比较好,但是,当面临生活需求的时候,只能是显得微不足道了,于是,人们开始聚集在一起,一起完成某种大型的举动。
架构的出现也是如此,从刚开始的一个人就能完成的项目,到后来的人的需求越来越大,他们需要将不同的功能整合在一起,来寻求多种事情的解决方案,但是虽然每个人都能够有自己擅长的领域,但是他们不能完整的将这些事情做出来,就算是完成了整合,也不能完整的将事情给最大限度的解决。于是,架构出现了,架构的出现使得将部分的单一机制结合在一起,是每个人能够在不影响其他情况的情况下完成每个人独立的任务,并且能够最大限度的将这些任务整合在一起,所以,简单来说,架构就是把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动。
架构就这样产生了,同时,伴随着架构的产生,我们也能够将复杂的问题通过简单的分工去完成它,就像是筑造埃及金字塔一样,一步一步,共同的按照架构的规范去实现自己的目标。