软件体系解构是一个比较抽象的概念,按我的理解,可以将其比作一个书架。书架的产生过程大概如下:(1)没有太多的书,想怎么摆都行,不至于太乱、难以分类和查找;(2)越来越多的书籍,你需要考虑是横着排列,还是竖着排列呢?横着排列的话,很容易倒不说,而且很难找到自己想要的且书籍;竖着排列的话,容易找到自己需要的书籍,但是太占地方,而且如果把书竖着摆条长龙的话,拿出几本书后,需要重新整理;(3)因此,我们考虑使用一个架子,这个架子分成几层,每层竖放一排书;(4)在书更多的情况下,需要对每一层加上一个格子,并且为每一本书和每一个格子打上标签;(5)随着时间推移,书架就组成一个图书馆了。软件体系结构对于软件系统构建的作用类似于书架对图书馆的作用了,同时对它的探索也类似人类对图书馆架构优化的探索。这段比喻只是让人初步理解一下它的概念,对其理论在此不作讨论,如果有兴趣的话,可以直接看点书。本文接下来将讨论一下笔者喜欢的一个体系结构。
软件体系解构是一个比较抽象的概念,按我的理解,可以将其比作一个书架。书架的产生过程大概