年迈而又年轻的元数据MOF标准

MOF是OMG提出的元对象机制,用于定义元数据程序语言,其分层架构包括M3-M0,分别对应元模型规则、元数据元模型、数据元模型和数据。在低代码/零代码场景下,M0表示数据,M1表示程序逻辑或规则,M2则成为规则定义语言,M3为定义语言的定义。最新MOF标准为2.5.1版,可在OMG官网获取。
摘要由CSDN通过智能技术生成

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官网下载。

https://www.omg.org/spec/MOF/2.5.1/PDF

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值