元数据驱动:构建系统与企业应用的利器

元数据驱动是一种通过描述对象的属性、操作及联系的描述性信息来构建计算机系统或企业应用的过程。简单来说,它就像用一张地图来记录和管理现实世界中的各种事物,以便更好地理解和利用这些事物。

1. 什么是元数据驱动?

我们先来了解一下计算机体系中的一个基础概念:面向对象(Object-Oriented)。用面向对象的方法我们可以将客观世界看作由对象组成的,对象由属性和操作组成,对象可按其属性进行分类,对象之间的联系通过传递消息来实现。

面向对象的方法起源于20世纪50年代的面向对象的编程语言,在80年代以来,人们将面向对象的基本概念和运行机制运用到其它领域,获得了一系列相应领域的面向对象的技术。面向对象方法已被广泛应用于程序设计语言、形式定义、设计方法学、操作系统、分布式系统、人工智能、实时系统、数据库、人机接口、计算机体系结构以及并发工程、综合集成工程等,在许多领域的应用都得到了很大的发展。它运用人类日常的思维方法和原则进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。使参与系统开发的各类人员在开发的各阶段具有共同语言,有效地改善了人员之间的交流和协作。

元数据(metadata)则是描述对象的数据,对对象的属性,操作及联系的描述性信息。

举个例子:现实世界的一本书可以当作是一个对象,而描述这本书的信息比如书名,作者,出版时间,页数,分类等等都是对象的属性。书可以看,可以借阅,可以买卖,这些和书相关的行为都是对象的操作。而一本书可以由某个人购买,也可以由图书馆收藏,那对象和对象之间就发生了联系。而元数据就是描述书这个对象的数据,将书这个对象所有的属性,操作及联系记录下来。

再比如现实世界的一张照片也可以当作是一个对象,照片的拍摄时间,照片里的人物,照片的大小等等都是对象的属性。而如果这是一张刚才提到的那本书的作者的照片,而又恰巧把它用在了那本书的封面,那照片和书就发生了联系。我们记录下了这些属性,这种联系,而收集这些信息的过程就是保存元数据的过程。

当我们构建一个计算机系统或者企业应用的时候,其实就是了解企业中这些业务真实发生的过程,将业务发生过程中涉及到的所有内容变成很多的对象,并用元数据将这些对象的属性,操作及关系记录下来,这样的过程就是一个系统建模的过程。当我们完成了系统建模,我们有了元数据,那我们就可以根据元数据构建企业的计算机系统及企业应用了。

2. 元数据驱动的分层建模

了解了元数据驱动的概念之后,我们发现一个系统中的所有模型都是由元数据描述和管理的,那元数据这么多,我们怎么使用元数据呢?此时我们需要做的是对元数据统一管理,分层建模。

元年技术中台的元数据的统一管理可以将杂乱无章的对象按照多种维度进行分类,筛选和整合,并通过预置规则或自定义计划将多个对象按照关系重新组合,以满足在某一业务条件下的特定模型要求。

还是以刚才所举的书的对象为例,如果只是一本书,那我们管理起来会很简单。但如果是成千上万种书,那怎么才能很容易的管理呢?现实世界会用图书目录的方式进行管理,将图书进行分类,分册存放,并记录下放置的位置,将这些信息记录在图书目录上,那只要查看图书目录就会很容易的找到我们要找的书。元数据管理其实也是类似的过程,只是这个过程会更轻松。在建立对象的时候,我们已经提取了对象的所有元数据,那我们可以将这些属性进行任意分类,任意组合,那这样将得到更为准确的管理结构。比如我们想要查找1990年出版的字数最多的侦探小说,那我们要具体怎么做呢?

其实元年元数据驱动可以提供由下而上的建模能力,例如:基于元数据可以构建系统对象,如:菜单对象,用户对象,权限对象等,和业务对象,如:财务业务对象,采购业务对象等。在业务对象基础上可以构建不同产品的对象,如:销售订单,采购订单等。在产品业务对象基础上可以构建不同行业产品的对象,如:房产销售订单,烟草销售订单等。

回到我们刚才的例子,首先我们先要对书这个对象进行分层建模。图书是一个对象的统称,那'图书对象'就是最底层的基础对象,它包含了一些基础属性,比如出版时间,字数,作者等。而书又有很多种,如科学图书,休闲图书,历史图书等,那'休闲图书对象'是基于'书对象'建立起来的一种子对象,它不仅包括所有'图书对象'的所有基础属性,还具有一些特殊的属性,比如内容不一定真实,形式多种多样等等。那'休闲图书对象'又可以有小说,散文,诗歌等,这样'小说对象'又是一种基于'休闲图书对象'建立起来的子对象。同理又有'侦探小说对象','科幻小说对象'等等。这样我们就分层的建立起了一个'图书'对象体系:'图书对象'-> '休闲图书对象'-> 小说对象'-> '侦探小说对象'…… 这样我们在使用这些对象的时候只需要将它们公有的属性或特有的属性附于它们身上,那自然我们就可以轻松的构建起我们需要的业务使用场景了。自然找到'1990年出版的字数最多的侦探小说'也不是什么难事。

元对象就是分层建模的最底层对象,一切元数据驱动的基础能力的提供者。

总而言之,元数据驱动和分层建模,为我们构建系统和企业应用提供了更加高效、灵活和可扩展的解决方案。通过对元数据的统一管理和分层建模,我们可以更好地理解和利用各种对象,从而构建出满足各种业务需求的复杂系统,并为未来系统的发展和演进打下坚实的基础。

元数据驱动:构建系统与企业应用的利器

原文地址: https://www.cveoy.top/t/topic/n9zC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录