一文读懂元数据驱动的分层建模方法

准确洞察市场变化,并制定灵活的应对之策是企业的不变法则。

只有通过建立灵活有效的业务管理模式才能快速调整业务内容和管理流程,而构建业务管理系统底层元数据是企业管理系统建模的坚实基础。

企业信息建模的核心是面向对象

面向对象(Object-Oriented)将客观世界看作由对象组成的,对象由属性和操作组成,对象可按其属性进行分类,对象之间的联系通过传递消息来实现。
系统建模作为沟通真实世界与计算机世界的桥梁,在软件开发中扮演着重要的角色。系统建模方法层出不穷,但是各有利弊,即便完成系统建模,基于模型开发出相应的软件程序也同样消耗巨大,涉及到软件架构的构建、编程语言的选择、软件项目的搭建、开发人员的组织培训、软件模型的理解、交付接口的定义、开发流程的规范等等一系列软件工程中的问题。

面向对象建模是用计算机系统描述客观世界的最佳工具。这种建模能力可以广泛适用于所有软件系统,特别是企业应用系统。而且基于元数据的面向对象建模的过程同样也是规范模型接口的过程,所有模型设计后遵循统一接口规范和设计原则,保证了系统的稳定性与扩展性。

我们在考虑互联网给企业应用带来变化的时候,既要考虑比较固化的业务流程或行业标准,又要考虑企业的业务特点,这就是一种分层概念。
一文读懂元数据驱动的分层建模方法

​元数据是支撑企业信息数字化建模的地基

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

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

一个系统中的所有模型都是由元数据驱动的。元年技术中台提供的元数据驱动就是这样一种设计模式,将会改变软件行为的数据,是用简单架构去构建复杂业务的灵魂。

元数据的应用实践

系统中的所有模型都是由元数据描述和管理的,这么多元数据就需要对元数据进行统一管理、分层建模。

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

对一本书的管理会很简单,但对成千上万种书,怎么才能很容易地管理呢?

通常会用图书目录的方式进行管理,将图书进行分类,分册存放,并记录下放置的位置,将这些信息记录在图书目录上,那只要查看图书目录就会很容易的找到我们要找的书。
一文读懂元数据驱动的分层建模方法元数据管理其实也是类似的过程,只是这个过程会更轻松。

元年元数据驱动可以提供由下而上的建模能力

例如:基于元数据可以构建系统对象,如:菜单对象,用户对象,权限对象等,和业务对象,如:财务业务对象,采购业务对象等。在业务对象基础上可以构建不同产品的对象,如:销售订单,采购订单等。在产品业务对象基础上可以构建不同行业产品的对象,如:房产销售订单,烟草销售订单等。

有了元数据,又有了基于元数据驱动的分层的系统模型,在此基础上构建企业应用就会非常容易。根据不同的业务场景,输入不同的对象属性和关系,让元数据帮我们组装出不同的业务模型。那对业务模型的操作怎么解决呢?元年元对象管理体系可以帮我们自动完成。

元年元数据驱动构建出来的对象称之为元对象,利用元数据的特点:属性和关系,对元对象自动提供一系列默认的操作。比如对一个对象最基础的增、删、改、查的操作,以及多个元对象之间的关联操作,并根据不同对象的特点允许自定义操作。

元年元对象管理体系同时对元对象提供统一的生命周期管理,如初始化、导入、导出、销毁、升级等等。在元对象管理体系下,所有对象按照统一的方式进行运转,为企业应用提供各种操作,实现了统一接口,极大的节约了软件系统的开发与维护成本。

一文读懂元数据驱动的分层建模方法总之,元数据驱动是一种设计模式,是会改变软件行为的数据,是用简单架构去构建复杂业务的灵魂。元年元数据驱动的分层建模体系以及元对象的管理体系为搭建计算机系统及企业应用打下了坚实的基础。不管未来有怎样的变化,技术有怎样的革新,我们都可以灵活应对。

元数据驱动的分层建模方法