4.1 什么是元模型
元模型(Meta Model)又称“模型的模型”,通常用于定义模型中具有哪些基本元素、元素之间的关系或者关系表示,是比模型抽象度更高的模型表示或者模型定义。1.6节介绍过的DoDAF就是一种以元模型为核心的架构构建方法。TOGAF也定义了自己的内容元模型,以表明业务架构、应用架构、数据架构和技术架构的核心内容及相互之间的关系。
元模型体现了方法论的架构观,即方法论是如何理解设计对象的。这一定义源自笔者对“世界观”的理解,所谓“世界观”就是基于对世界的观察而形成的对世界的观念,也即对世界的理解。根据观察,如果认为地球是绕着太阳转的,对应的世界观就是“日心说”;如果认为太阳是绕着地球转的,对应的世界观就是“地心说”。“世界观”通常不是一个观点,而是一组相互关联的观点体系。
当我们思考设计对象的架构时也是如此,架构观就是基于对设计对象的观察而形成的对设计对象的理解。观察都需要视角,架构观主要受观察视角的影响,对于架构设计而言,基础的视角就是侧重于分析设计对象的结构、关系、演进原则,架构师可以从这几个点出发去理解所有设计对象。基于此形成的架构观,就是反映了设计对象的结构、内外部关系以及演进原则的一组观点体系。
基于该观念,架构高阶元模型如图4-1所示。
图4-1 架构高阶元模型
这个高阶元模型说明,事物都是由不同的构件组成的,构件之间具有相互联系,事物拥有或者可以为其设计作用于其构件的规律,架构设计的任务就是处理好这些关键点。
以高阶元模型为基础,可以产生各种实例的元模型,比如TOGAF内容元模型、FSDM的九大领域、DoDAF元模型、价值链高阶模型等,这些都可以归类为这一高阶元模型的元模型实例,图3-1,也是一个元模型实例。这有些类似“道生一、一生二、二生三”的逻辑,“道”就是架构观,“一”就是架构高阶元模型,二、三就是元模型实例。笔者拟在本章中提出的企业架构元模型也属于高阶元模型的一种实例。
掌握高阶元模型向下演化的思路,有助于读者在面对纷繁复杂的设计对象时把握构建实例元模型的关键点。逻辑设计在今后应对边界日益广泛的开放式架构设计需要时会变得非常重要,思维的逻辑性是架构师的必备能力。