欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

EEPlat PaaS平台的UI模型

程序员文章站 2022-05-30 08:37:29
...

EEPlat PaaS平台开创性的利用HMVC模式组织用户界面。用户界面可以划分为多个部分,每个部分又可以划分为多个子部分,可以一直划分下去...... EEPlat PaaS平台对界面的这些部分进行了抽象出元模型,分别为面板元模型、表格元模型、表格元素元模型、菜单元模型、树元模型以及外部资源定义。面板为UI容器,可以包含面板、表格、菜单、树、资源。由于面板可以嵌套面板,所以可以形成复杂的界面布局。UI模型被显示时,需要定义控制器,控制器是EEPlat PaaS平台UI部分的核心概念,EEPlat PaaS提供了控制器注册表,同时缺省提供了常用控制器,也可以提供自定义控制器,自定义控制器和缺省提供控制器在级别上等价的是可替换的。


EEPlat PaaS平台中界面展示都是通过各种控制器控制输出的。传统的MVC模式,一个界面对应一个控制器,这个界面和控制器是粗粒度的, 这也是传统MVC模式在复用方面无法做到更细更深层次的一个根本原因。由于本项目产品采用HMVC模式,使得界面层能够实现从粗粒度到细粒度的灵活的复用,也就是说从比较大的界面区域到最细粒度的界面元素都能够得到良好的复用支持。
例如一个查询页面包含的模型及控制器有:

1,查询总面板(对应可滚动面板控制器)、查询条件面板模型(对应面板控制器),查询结果面板模型(对应面板控制器);

2,查询条件表格模型(对应查询条件控制器),查询结果表格模型(对应查询结果控制器);

3,多个表格元素模型(表格元素控制器的非常多,如录入框、下拉框、日期选择、日期显示等)。


EEPlat PaaS平台缺省提供了100多的控制器,还可以自定义扩展,可以在线通过模板(FreeMarker)创新新的控制器而实现界面的个性化。

如下图:
EEPlat PaaS平台的UI模型
            
    
    博客分类: EEPlat云计算PAAS 云计算多租户元数据驱动paassaas