EEPlat的元模型体系是元数据驱动的必要条件之一。只有通过元模型能够完善的描述一个软件系统,才能够完整的定义该软件系统的元数据,也才能真正实现软件系统的元数据驱动式开发。也就意味着一个软件系统的UI、业务逻辑、流程、功能、权限等均需要能够通过元模型描述,能够完整的定义出相应的元数据。
EEPlat的核心思想,从高度抽象的视角看“一切软件表现及行为皆数据”
EEPlat的元模型可以分为后台处理和UI两大部分。
(1)后台处理部分,业务对象元模型主要描述业务功能的静态结构,服务元模型主要完成业务逻辑,同时负责业务对象元模型之间的交互;工作流元模型主要完成业务流程及业务对象元模型的协作;组织元模型通过组织元模型之间的职责关系可以实现灵活的组织结构。
(2)UI部分,UI部分的元模型主要包括菜单、面板、表格、表格元素、功能树等,通过开创性的利用层叠式界面模型模式组织用户界面,以及使用注册表来统一管理控制器。可以简单易扩展得实现复杂的界面。
层叠式界面模型是我们在综合分析当前主流界面框架和引擎的基础上,进一步抽象提取出一个通用的界面模型。界面模型主要由面板、表格、界面元素三个概念组成。通过面板的嵌套摆放实现界面框架,通过表格来完成界面元素的集合及控制,通过界面元素来表达界面中的每一个具体的元素,如输入框、显示区、链接、按钮等。通过三个层次的复用组合基本能实现各种界面个性化的复杂性要求。从而也使得界面可以通过元数据驱动的方式动态创建,使得平台能够实现各种复杂、个性化的交互界面需求。
完善的元模型体系结构如下图: