Skip to content

第 6 章 分层,软件架构和实现

什么是软件架构?通俗的来说,软件架构就是将软件中合适的组件放到合适的地方,这就让软件架构变成了一种混合大量经验的艺术行为。

架构是什么?在维基百科中,软件架构的定义是:

那么我们可以解构一下,软件架构的内涵就是:

  • 组成软件结构的元素。
  • 结构之间的关系。

除此之外,还需要有一些原则来指导具体地实施,类似于施工规范和标准。在设计软件架构时候,会做大量的决策才能得出最终元素+关系的形态。但是我也不需要将所有的细致入微的决策都马上做出,而只是做出以后不那么好调整的决策就行。维特根斯坦说"世界是一切发生的事情",我们也可以说架构是一切决策完成后的事情。

于是我们可以将架构描述为:

架构中的元素有可能用不同的视角来表达的,也有可能具有层级结构,于是我们往往通过图形化的方式来描述和表达,也就成了传说中的"PPT 工程师"。

Released under the MIT License.