EEPlat PaaS平台的UI模型
来源:互联网 发布:马甲网络 编辑:程序博客网 时间:2024/04/29 18:27
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平台中界面展示都是通过各种控制器控制输出的。传统的MVC模式,一个界面对应一个控制器,这个界面和控制器是粗粒度的, 这也是传统MVC模式在复用方面无法做到更细更深层次的一个根本原因。由于本项目产品采用HMVC模式,使得界面层能够实现从粗粒度到细粒度的灵活的复用,也就是说从比较大的界面区域到最细粒度的界面元素都能够得到良好的复用支持。
例如一个查询页面包含的模型及控制器有:1,查询总面板(对应可滚动面板控制器)、查询条件面板模型(对应面板控制器),查询结果面板模型(对应面板控制器);2,查询条件表格模型(对应查询条件控制器),查询结果表格模型(对应查询结果控制器);3,多个表格元素模型(表格元素控制器的非常多,如录入框、下拉框、日期选择、日期显示等)。
EEPlat PaaS平台缺省提供了100多的控制器,还可以自定义扩展,可以在线通过模板(FreeMarker)创新新的控制器而实现界面的个性化。
如下图:
www.eeplat.com
QQ群: 105867861
0 0
- EEPlat PaaS平台的UI模型
- EEPlat的元模型体系
- EEPlat 的 后台业务处理模型
- PaaS平台的理解
- 国内PaaS概述及EEPlat定位
- EEPlat PaaS 总体方案及技术原理
- EEPlat PaaS VS Saleforce force.com
- eeplat开发平台概念理解
- EEPlat的数据总线
- EEPlat的控制器概念
- EEPlat的图表功能
- EEPlat PaaS中的多租户数据隔离模式
- 免费的Paas云平台总结
- 开源PaaS平台-CloudFoundry的架构设计
- 收录几个开源的PaaS平台
- 开源PaaS平台-CloudFoundry的架构设计、
- Flynn初探:基于Docker的PaaS平台
- 基于Docker开发的PaaS平台 DINP
- R各个包里面的数据集列表
- Sql2008 r2 使用ftp 发布和订阅方式同步数据
- jsp最终输出html时,如何去除大量空行
- i.MX6qSabreLite内核源码阅读笔记-----board-mx6q_sabrelite.c 分析----2
- CKEditor+SWFUpload实现功能较为强大的编辑器(一)---CKEditor配置
- EEPlat PaaS平台的UI模型
- 一种快速求解最长回文字符串长度的算法
- android实现session保持【以及web登陆保持】
- C++之国际化(3) --- facet
- margin和padding的区别
- c#静态方法和非静态方法区别
- 一起来当网管(一)——Windows Server上的DHCP配置
- Codeforces Round #254 (Div. 2)444A - DZY Loves Physics (枚举权值求最大)
- linux内核栈与用户栈