MOF(MetaObject Facility 元对象机制)规范,是MDA建模规范的一种。为了实现跨语言和跨平台的对象访问,OMG提出了CORBA体系结构,并定义了IDL用于统一对象访问接口。MOF接口是OMG提出的在元层次上定义的统一的接口。和OMG一贯思想一样,它也是跨语言和跨平台可访问的。另外,注意到跨平台访问和跨平台运行是不同的两个概念,Sun的Java是跨平台运行的,但Eclipse就不一定了;C++程序通过CORBA能够做到跨平台访问,但是做到垮平台运行却比较难。如果将程序逻辑也作为数据描述,就能实现跨平台,也正是这个思路,奠定了低代码或者零代码的理论基础。
MOF标准从2003年提出,最近几年被用于低代码或者零代码领域作为理论基础,定义元数据程序语言。目前只有MOF建模方式才能实现我们在模型中描述我们在软件开发中所用到的全部信息。
MOF体系结构是分层的元数据体系结构,该体系结构的经典框架有4个建模层次的,如下图所示:

MOF模型大致分四层:
M3:定义元模型的规则,包含了定义建模语言所需的元素;
M2:定义元数据的元模型,定义了一种建模语言的结构和语法;
M1:定义数据的元数据,模型层定义了一个具体的系统的模型;
M0:数据,运行时包含了一个模型的对象在运行时的状态。
在低代码或者零代码的新瓶里
在低代码或者零代码的新领域里,M0的含义依然是数据,它由M1执行后产生。M1则变为程序逻辑或者规则。M2则衍生为对程序逻辑或者规则的定义语言。M3则衍生为为定义语言的定义语言。
MOF标准
当前MOF标准最新版本为2.5.1,感兴趣的小伙伴可以前往OMG官网下载。