`
arfayr
  • 浏览: 26265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EEPlat的控制器详解

阅读更多

控制器是EEPlat平台界面层部分的核心概念,平台中界面展示都是通过平台的各种控制器综合控制输出的。

EEPlat平台的界面层模型采用了HMVC模式。HMVC模式的采用使得EEPlat平台界面层能够实现从粗粒度到细粒度的灵活的复用,也就是说从比较大的界面区域到最细粒度的界面元素都能够得到良好的复用。为了实现复用,把这些界面粒度通过控制器来实现,也就是说界面的各层次的复用通过各层次的控制器的复用来实现。

传统的MVC模式,一个界面对应一个控制器,这个界面和控制器是粗粒度的,这也是传统MVC模式在复用方面无法做到更细更深层次复用的一个根本原因。这也是界面深层次复用面临的一个问题。

 

EEPlat平台采用多层次的HMVC模式,通过各层地各类控制器控制界面的输出,实现了从粗粒度到细粒度的界面控制复用。

控制器分类

控制器分类可以有多种分类方式,最基本的按照概念即用途分类。也可以从开发方式上分类,也可以从复用场景上分类。

基本概念分类

在EEPlat平台中,界面层模型主要包括:面板、表格、表格元素、功能树和菜单五类基本概念。

 

如下图所示:



 

相应的从概念分类分为:

        (1)面板控制器(pane)
        (2)表格控制器(grid)
        (3)表格元素控制器(form)
        (4)功能树控制器(tree)
        (5)菜单控制器(menu)

 

实现方式分类

从实现角度讲,分为三种实现方式。

(1) Java类方式,即控制器的实现为一个Java类,命名上无标识,此类控制器的开发、扩展修改需要编译后才能被使用;

(2) Java类+模板方式,控制器的实现通过部分Java类+模板脚本(freeMarker)共同实现,由于采用了脚本,所以此类控制器的开发相对更加简洁,但同样不要编译后才能被使用;此类控制器从名称上最后一部分名字以T开始,如:form.TPane、form.TService等。

(3) OnlineDevelop方式,即在线开发方式,采用在线的JavaScript脚本和freeMarker脚本开发控制器,此类控制器在线开发即时执行,无需编译,存储在系统模型数据库中,因而在在线开发方面具有很好的优越性;此类控制器从名称上最后一部分名字以TDB开始,如:pane.TDBPaneTemplate、grid.TDBGridTemplate等。

 

复用场景分类

从复用场景上分为平台控制器和项目控制器。

(1)平台控制器即基本上是各应用场景均能用到的和应用无关的控制器,如常见各种表格、各种表格元素、各种按钮形式等。

 

(2)项目专用控制器是指为了满足某一特定的项目的需求而开发的智能应用于该项目特定场景吓的控制器,这类控制器无法在更通用的层次复用,只能在该特定应用场景下复用。

 

  • 大小: 161.8 KB
0
0
分享到:
评论

相关推荐

    Aruba无线控制器的配置详解

    ### Aruba无线控制器的配置详解 #### Aruba无线控制器概览 Aruba无线控制器作为企业级网络中的核心组件,承担着管理和控制无线接入点(APs)、提供安全性和服务质量等功能。掌握Aruba无线控制器的基本配置对于搭建...

    电动自行车控制器原理图

    电动自行车控制器原理图详解 电动自行车作为现代城市交通的重要组成部分,其核心部件之一就是控制器,它负责协调电动自行车的动力系统,尤其是与无刷直流电机的交互。本文将深入解析基于无刷直流电机的电动自行车...

    数字PID控制器原理详解.rar

    本资源“数字PID控制器原理详解.rar”提供了一套深入解析这一控制器工作原理的资料,包括一个可执行文件“数字PID控制器原理.exe”以及一个文本文件“新建 文本文档.txt”。下面将对数字PID控制器的原理进行详细阐述...

    500W电动车控制器原理图

    电动车控制器是电动汽车的核心部件之一,它负责管理电机的运行,以实现车辆的加速、减速、停车等操作。在500W电动车控制器中,我们主要关注以下几个关键知识点: 1. **电机控制**:500W电动机通常指的是交流感应...

    Spring MVC框架 多动作控制器详解 spring mvc 2.5

    本代码使用了Spring MVC框架(spring2.5架包) 演示了(Controller接口的试用方法)和 MultiActionController多动作控制器 数据库连接试用Spring JDBC 并且着重介绍了MultiActionController多动作控制器的两种方法名...

    进阶课程㉙丨Apollo控制技术详解——控制器的类型.pdf

    "自动驾驶控制技术 Apollo 控制器类型详解" 控制技术是自动驾驶的核心组件之一,对于自动驾驶系统的性能和安全性具有至关重要的影响。控制器的类型可以分为三类:开环控制、前馈环控制和后馈环控制。其中,前馈环...

    详解混合动力控制器HCU.pdf

    混合动力控制器 HCU 是混合动力汽车进行能量管理和和扭矩协调的中心,对于混合动力车辆的正常行驶,起步控制,离合器控制,行星齿轮控制,驾驶员交互,制动能量回收,网络管理,热管理,故障诊断,车辆状态监控与...

    SpringMVC教程

    第六章 注解式控制器详解1(注解式控制器运行流程及处理器定义).pdf 第六章 注解式控制器详解2(SpringMVC3强大的请求映射规则详解).pdf 第六章 注解式控制器详解3(生产者、消费者请求限定).pdf 第六章 注解式控制器...

    SVPWM的原理及法则推导和控制算法详解第五修改优化版.pdf

    SVPWM的原理及法则推导和控制算法详解第五修改优化版,初学者有很大帮助,加速学习PMSM进程。

    南京远驱控制器控制参数的调整说明(二)速度.pdf

    2.3 南京远驱控制器采用弱磁扩速:不改变电池电压,直接通过控制限流参数来提高电 机转速。 2.4 最大转速,后退转速: 限制了电机最高转速。 在电动车市场,最大转速一般不做限制,而是通过后面的限流参数来限制...

    2.4.1 JFinal控制器详解_getPara接收数据.mp4

    jfinal 控制器 接收数据

    2.4.5 JFinal控制器详解_Http协议讲解.mp4

    jfinal http协议

    Ghost远程控制源码详解视频(19集)

    资源名称:Ghost远程控制源码详解视频(19集)资源目录:【】第1-10次课客户端界面非客户区字体的设置【】第1-11次课状态栏的创建以及窗口大小的调整【】第1-1次课gh0st的编译【】第1-2次课客户端工程的创建【】第1-...

    SM总线控制器驱动程序(万能)

    **SM总线控制器驱动程序详解** 在计算机硬件领域,驱动程序是操作系统与硬件设备之间的重要桥梁,它们使得操作系统能够识别并有效地控制硬件设备。本文将详细介绍"SM总线控制器驱动程序",它对于Intel主板的正常...

    无人驾驶 PID控制算法详解.zip

    在提供的“无人驾驶 PID控制算法详解.txt”文件中,很可能会详细讲解PID在自动驾驶中的具体实现方法,包括参数整定、控制器设计和实际应用案例。学习这些资料,将有助于深入理解PID如何与自动驾驶技术相结合,提升...

    SVPWM的原理及法则推导和控制算法详解

    **空间电压矢量调制(SVPWM)技术详解** 空间电压矢量调制(SVPWM)是一种先进的控制策略,特别适用于三相电机的驱动系统。与传统的正弦脉宽调制(SPWM)相比,SVPWM通过优化开关模式以减少谐波成分,改善电机运行...

    无传感器PSMS马达FOC控制算法详解

    ### 无传感器PSMS马达FOC控制算法详解 #### 一、课程概览与目标 本课程旨在深入了解无传感器永磁同步电机(PMSM)的磁场定向控制(FOC)算法及其应用。通过本课程的学习,参与者将能够: - 掌握最新的电机控制设计...

    SVPWM的原理及法则推导和控制算法详解第五修改版.pdf

    SVPWM 是近年发展的一种比较新颖的控制方法,是由三相功率逆变器的六个功率开关元 件组成的特定开关模式产生的脉宽调制波,能够使输出电流波形尽 可能接近于理想的正弦 波形。空间电压矢量 PWM 与传统的正弦 PWM ...

    STM32F103C8T6:一款高性价比的32位微控制器详解.zip

    STM32F103C8T6作为一款高性价比的32位微控制器,在嵌入式系统领域具有广泛的应用前景。通过合理地配置和使用STM32F103C8T6的各种特性和功能,可以实现各种复杂的嵌入式应用。随着物联网、人工智能等技术的不断发展,...

    数字电路锁存器详解PPT学习教案.pptx

    数字电路锁存器详解PPT学习教案.pptx

Global site tag (gtag.js) - Google Analytics