MOF 四层元模型
博客专区 > cccyb 的博客 > 博客详情
MOF 四层元模型
cccyb 发表于2年前
MOF 四层元模型
  • 发表于 2年前
  • 阅读 49
  • 收藏 0
  • 点赞 1
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 记录对于 MOF 四层元模型的理解

MOF 四层元模型(M3-M2-M1-M0):

    以下说明均以一个用户对象(逻辑设计结构下)-用户表(物理存储结构下)作为例子,阅读顺序建议由M0-M3顺序阅读,便于理解。

    用户对象:对应做系统时UML画的对象或Powerdesign 等工具画的用户逻辑模型

    用户表:对应做系统时数据库的用户数据表  

    按照面向对象的设计方式,一般情况下用户表会根据设计的用户对象进行创建,故两者存在对应关系。


M3 - 元元模型层

    概念:元模型体系结构的基础结构,定义元模型的原型和规则

    例: 定义对应模型的Classfier(包含属性:是否抽象、类代码(Class)、类描述),或者定义Table的Tablefier(包含属性:表代码(Table)、表备注),就叫做元元模型,此处也可以叫做Class、Table的元元模型

           定义对应属性的Attributefier(包含属性:属性代码(Attribute)、属性描述),或者定义ColumnColumnfier(包含属性:字段代码(Column)、字段描述),就叫做元元模型,此处也可以叫做Attribute、Column的元元模型

M2 - 元模型层

      概念:元元模型的实例,描述元模型

      例: 定义对应模型的Class(包含属性: 对象名称、对象代码),或者定义用户表的Table(表名称、表代码) 就叫做元模型,此处也可叫做对象的元模型或者表的元模型

             对应模型属性Attribute(包含属性: 属性名称、属性类型),后者用户表字段Column(包含字段:字段名称、字段类型)也叫做元模型,此处也可叫做属性的元模型或者字段的元模型

M1 - 模型层

       概念:元模型的实例,描述数据、对象

       例: 对应的用户对象(包含 姓名、性别两个属性)就叫做一个模型或者叫用户表(包含 姓名、性别两个字段)

M0 - 数据、对象模型层   

        概念:执行模型时所创建的运行元素组成

        例:张三、男  这个实实在在存在的对象(UML面向对象逻辑结构下叫对象)或者叫数据(对应物理存储下叫数据)

M1 M2 M3 层存储的数据就叫做元数据


附:MOF 与  UML 、CWM、XMI 的关系

MOF 定义了一种通用的元语言,用来创建其他的语言 

UML 定义了一种源自MOF的元语言,用来描述面向对象的系统 

CWM 定义了一种源自MOF的元语言,用来描述数据仓库和相关系统 

XMI 定义了共享源自MOF模型的方法


参考:

      http://blog.sina.com.cn/s/blog_79d1df070100pjar.html

      http://blog.csdn.net/teamlet/article/details/28271633

共有 人打赏支持
粉丝 5
博文 235
码字总数 14263
×
cccyb
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: