什么是元数据驱动开发?

作者: 艾尔温 | 来源:发表于2017-01-10 13:46 被阅读0次

先看一个例子:

Case1:
客户资料的一条记录,是我们通常理解的“数据”,描述客户资料的数据结构定义的数据就是“元数据”(描述数据的数据)。

Case2:
系统参数的一条记录,是我们配置出来的“数据”,描述系统参数的数据结构定义的数据也是“元数据”。

Case1和Case2的差别:
Case1的数据的产生或变化不会在运行期直接改变软件的预置业务功能,只会影响后续业务功能的处理结果。

Case2的数据的产生或变化会在运行期改变软件的行为,直接提供不同的业务功能

把Case2中的这种通过建模定义元数据的方式,期望提供一种配置化的设计方案从而改变软件提供的业务功能的设计方法称为基于元数据驱动架构

这种直接基于case2大的类别的元数据,针对性的进行配置从而提供软件不同的业务功能的方式称为元数据驱动开发
元数据驱动开发的基本思想,就是基于元数据对象声明式开发整个应用,围绕元数据对象创建界面、业务流程、领域服务、领域对象及物理存储表结构,围绕元数据对象进行测试(包括测试数据生成、用例管理等),围绕元数据对象进行局点个性化需求定制(包括界面、流程、服务、表结构等),围绕元数据对象进行问题定位,从而达到通过元数据对象驱动整个应用开发过程的进行。

如果基于元数据还把业务需求的需求分析+调测+安装部署+资料都搞定了,那么就是元数据驱动交付

注意:CASE1和CASE2是相对一个特定系统边界来说的,反例是:对于系统A来说,CASE2中的这个数据就是CASE1的类别,比如:SM就是要管理这个系统参数实体,对系统参数实体的CRUD是SM的“业务”功能,再比如PM会管理商品/产品数据,这个数据对于PM来说是CASE1类型,对于OM来说就是CASE2类型的,因为不同的商品/产品,相同商品/产品的不同属性对于OM来说是要提供不同的业务功能的。

相关文章

  • 什么是元数据驱动开发?

    先看一个例子: Case1:客户资料的一条记录,是我们通常理解的“数据”,描述客户资料的数据结构定义的数据就是“元...

  • Unity开发中异步加载配置文件,像读取数据库一样读取配置信息

    数据驱动 数据驱动是软件设计与开发中不可忽视的内容,开发电子游戏更是如此。电子游戏世界是由逻辑与数据构建的。在开发...

  • 动起手来学Hibernate(一)

    JDBC回顾 1. 开发步骤 搭建开发环境,导入对应数据库的驱动包MySQL数据库对应的驱动包是mysql-con...

  • 数据驱动

    什么是数据驱动? 一个数据驱动的组织会以一种及时的方式获取、处理和使用数据来创造效益,不断迭代并开发新产品,以及在...

  • 2020 vuejs 数据驱动(Zig)

    数据驱动 Vue.js 的核心思想就是数据驱动。那么什么是数据驱动呢? 数据驱动就是视图由数据决定,数据作为主动。...

  • 李笑来——最重要的能力(阅读总结)

    什么是元认知能力 了解技术,学过开发的朋友应该都知道元数据是什么,元数据就是描述数据的数据; 而元认知能力,就是对...

  • 什么是数据驱动?

    上一篇提出了现代企业管理急需一场数据驱动的革命。那么这一篇来聊一下什么是数据驱动? 什么是数据驱动?有一个形象生动...

  • 什么是数据驱动?

    什么是数据驱动? 二种主要的数据构成: 实时/历史数据库和关系型数据库 实时数据库 实时数据库是数据库系统发展的一...

  • vue2 数据驱动详解

    什么是数据驱动? 数据驱动是vuejs最大的特点。在vuejs中,所谓的数据驱动就是当数据发生变化的时候,用户界面...

  • 大数据平台-元数据管理系统解析

    什么是元数据?在前面的集成开发环境建设相关文章中,我们也提到过,元数据MetaData狭义的解释是用来描述数据的数...

网友评论

    本文标题:什么是元数据驱动开发?

    本文链接:https://www.haomeiwen.com/subject/rgykbttx.html