EEPlat执行引擎运行流程
程序员文章站
2022-07-05 20:00:07
...
EEPlat相对传统的J2EE应用是在系统运行过程中会根据所需加载相应功能或界面部分的元数据,然后执行引擎根据元数据动态解析执行。在系统的使用过程中与传统J2EE应用没什么区别。
考虑到元数据的加载和动态解析,EEPlat在性能和效率运行上进行了深入考虑,为了提高效率主要采用了如下手段:
1)元数据的存储和加载使用内存数据库H2等,当然也可以使用MySQL、Oracle等,使用内存数据库在元数据加载的时候提高效率;
2)使用了元数据缓存技术,在系统运行的时候,一次性把元数据加载入内存,而免去了使用过程中频繁加载元数据的性能损耗;
3)针对动态解析执行元数据的引擎进行了深层地多维度的优化,使得基于平台的系统和传统j2ee的应用相比较,在性能上毫不逊色;
下面就平台的前后台调用机制做一下详细介绍,如下图所示:
1)用户界面请求:如登录、如点击菜单等操作;
2)平台界面引擎:用户请求传递给EEPlat平台引擎的界面引擎部分;
3)读取界面模型:EEPlat平台引擎根据用户响应和系统功能定义的元数据,获得需要加载的界面或后台元数据;
4)界面引擎创建界面:EEPlat平台引擎根据读取的界面模型,动态组装形成系统界面;
5)发送最终界面到浏览器;
6)用户输入/点击菜单或按钮:这里假设进行了保存、提交等涉及后台业务的按钮;
7)平台业务引擎:用户请求传递到EEPlat平台引擎的业务引擎部分;
8)读取业务模型:EEPlat平台引擎根据用户的点击读取相关的业务模型的元数据;
9)执行服务:根据元数据执行相关的服务;