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