用于电梯远程监控平台的MVC框架制造技术

技术编号:17406504 阅读:32 留言:0更新日期:2018-03-07 04:32
本发明专利技术公开了一种用于电梯远程监控平台的MVC框架,主要技术方案为:视图模块,其包括多个图形组件,其中,至少一个图形组件用于根据用户下达的命令处理完成其职责范围内的展现逻辑以及将不属于其职责范围内的展现逻辑置入一个新的事件中并将新的事件委派出去;中介协调模块,用于根据接收到的新的事件协调其他图形组件处理其他图形组件职责范围内的展现逻辑并在其他图形组件处理完成职责范围内的展现逻辑后发送业务逻辑处理命令至控制器模块;控制器模块,用于根据接收到的业务逻辑处理命令完成业务逻辑的计算。

MVC framework for elevator remote monitoring platform

The invention discloses a framework for MVC elevator remote monitoring platform, the main technical scheme: View module, which comprises a plurality of graphic components, wherein at least one graphic component according to user commands to complete the processing logic show within the scope of their duties and will not belong to the scope of logic into the show a new event and new event delegate; intermediary coordination module, according to new events received by the coordination of other graphic elements processing logic representing other graphic elements within the scope of their duties and other graphics components processing business logic processing logic show after sending commands to the controller module within the scope of their duties; the controller module used to complete the calculation of business logic based on business logic processing command received.

【技术实现步骤摘要】
用于电梯远程监控平台的MVC框架
本专利技术涉及MVC框架
,尤其涉及一种用于电梯远程监控平台的MVC框架。
技术介绍
MVC框架设计是通过把职责、性质相近的成分归结在一起,把不相近的进行隔离开来,MVC将系统分解为模型、视图、控制器三个部分相对独立,形成职责单一,分工明确,操作简便,实用高效的在运行过程中可以专注核心设计并且MVC是对复杂系统的一种合理梳理与切分。现有技术中针对电梯远程监控平台的MVC框架是将控制器自动生成侦听器,则展现逻辑将由控制器承担,这会导致控制器处理其不该涉及的展现逻辑,因此在处理的时候,视图和控制器很难合理分工。
技术实现思路
有鉴于此,本专利技术实施例提供一种用于电梯远程监控平台的MVC框架,主要目的是通过引入中介协调模块很好的解决了视图模块和控制器模块之间的紧耦合问题。为达到上述目的,本专利技术主要提供如下技术方案:本专利技术实施例提供了一种用于电梯远程监控平台的MVC框架,包括:视图模块,其包括多个图形组件,其中,至少一个图形组件用于根据用户下达的命令处理完成其职责范围内的展现逻辑以及将不属于其职责范围内的展现逻辑置入一个新的事件中并将所述新的事件委派出去;中介协调模块,用于根据接收到的所述新的事件协调其他图形组件处理所述其他图形组件职责范围内的展现逻辑并在所述其他图形组件处理完成职责范围内的展现逻辑后发送业务逻辑处理命令至控制器模块;所述控制器模块,用于根据接收到的业务逻辑处理命令完成业务逻辑的计算。如前所述的,所述至少一个图形组件包括数据收集模块和数据发送模块,所述数据收集模块用于收集不属于所述至少一个图形组件职责范围内的展现逻辑并将不属于所述至少一个图形组件职责范围内的展现逻辑置入一个所述新的事件中,所述数据发送模块用于将所述新的事件委派出去。如前所述的,用于根据用户下达的命令处理完成其职责范围内的展现逻辑以及将不属于其职责范围内的展现逻辑置入一个新的事件中并将所述新的事件委派出去的图形组件为一个或者多个。如前所述的,所述中介协调模块包括协调模块和判断模块,所述协调模块用于协调所述其他图形组件处理完成所述其他图形组件职责范围内的展现逻辑,所述判断模块用于判断所述新的事件是否需要所述其他图形组件的协助并根据判断结果确定是否需要协调模块协调所述其他图形组件处理完成所述其他图形组件职责范围内的展现逻辑。如前所述的,所述控制器模块包括业务逻辑处理选择模块和业务逻辑处理模块,所述业务逻辑处理选择模块用于根据所述业务逻辑处理命令的类型选择对应的所述业务逻辑处理模块,所述业务逻辑处理模块根据所述业务逻辑处理命令处理业务逻辑计算。借由上述技术方案,本专利技术用于电梯远程监控平台的MVC框架至少具有以下优点:本专利技术的用于电梯远程监控平台的MVC框架通过引入中介协调模块很好的解决了视图模块和控制器模块之间的紧耦合问题。述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。附图说明图1是本专利技术的实施例提供的一种用于电梯远程监控平台的MVC框架的结构框图。具体实施方式如图1所示,本专利技术的一个实施例提供的一种用于电梯远程监控平台的MVC框架,其包括:视图模块1,中介协调模块2和控制器模块3,其中,所述视图模块1,其包括多个图形组件11,其中,至少一个图形组件11用于根据用户下达的命令处理完成其职责范围内的展现逻辑以及将不属于其职责范围内的展现逻辑置入一个新的事件中并将所述新的事件委派出去;具体的,至少一个图形组件11包括数据收集模块111和数据发送模块112,数据收集模块111用于收集不属于至少一个图形组件11职责范围内的展现逻辑并将不属于至少一个图形组件11职责范围内的展现逻辑置入一个新的事件中,数据发送模块112用于将新的事件委派出去;用于根据用户下达的命令处理完成其职责范围内的展现逻辑以及将不属于其职责范围内的展现逻辑置入一个新的事件中并将所述新的事件委派出去的图形组件可以为一个也可以为多个。所述中介协调模块2,用于根据接收到的所述新的事件协调其他图形组件11处理所述其他图形组件11职责范围内的展现逻辑并在所述其他图形组件11处理完成职责范围内的展现逻辑后发送业务逻辑处理命令至控制器模块3,具体的,所述中介协调模块2包括协调模块21和判断模块22,协调模块21用于协调其他图形组件11处理完成其他图形组件11职责范围内的展现逻辑,判断模块22用于判断新的事件是否需要其他图形组件11的协助并根据判断结果确定是否需要协调模块21协调其他图形组件11处理完成其他图形组件11职责范围内的展现逻辑。中介协调模块的设计模式在组件化的图形界面框架中有着普遍的应用场景,中介协调模块的设计用意在于通过一个媒介对象,完成一组对象的交互,避免对象间相互引用,产生复杂的依赖关系,中介协调模块应用于图形界面程序时,作为一组关系紧密的图形组件的交互媒介,完成组件间的协调工作。在MVC框架中,中介协调模块的应用,其定位也发生了变化,因为它不再只是图形组件间的媒介,同时也成为了图形组件与控制器模块之间的媒介,这使得它不再是可选的,而是成为了MVC框架中的必需设施,对应到MVC框架中,中介协调模块就是视图模块与控制器模块之间的媒介,所有从视图模块发出的用户请求都经过了中介协调模块再传递给控制器模块,因此MVC框架设计解决了视图模块与控制器模块的紧密耦合问题。所述控制器模块3,用于根据接收到的所述业务逻辑处理命令完成业务逻辑的计算,具体的,所述控制器模块3包括业务逻辑处理选择模块31和业务逻辑处理模块32,业务逻辑处理选择模块31用于根据业务逻辑处理命令的类型选择对应的业务逻辑处理模块32,业务逻辑处理模块32根据业务逻辑处理命令处理业务逻辑计算。具体的工作原理为,当视图模块、中介协调模块和控制器模块三者被定义出来,并进行了清晰的职责划分后将它们串联起来,以完成一个用户请求。当前对象专注于处理其职责范围内的事务,而不必关心超出部分由谁来处理以及怎样处理,只需要委派一个事件,就会有对此事件的其他对象进行下一步的工作,当前对象与另外一个对象之间不存在直接依赖,甚至感知不到彼此的存在,这种机制被普遍认为是一种松耦合机制,避免了领域模型对repository和service的直接依赖在MVC框架里,当一个用户请求下达时,至少一个图形组件先处理完成其职责范围内的展现逻辑,然后将不属于至少一个图形组件职责范围内的展现逻辑收集并将不属于至少一个图形组件职责范围内的展现逻辑置入一个新的事件中,再将新的事件委派出去,这是第一次事件委派。这个新的时间会被中介协调模块监听到,如果新的事件需要其他图形组件的协助,中介协调模块会协调其他图形组件处理应由它们承担的展现逻辑,然后中介协调模块发送一个业务逻辑处理命令,这个业务逻辑处理命令会促使控制器模块完成业务逻辑的计算,这是二次事件委派。在两次委派中,第一次委派让至少一个图形组件完成“处理其职责范围内的逻辑”后,得以轻松“脱身”,免于被协调其他图件处理剩余展现逻辑和处理业务逻辑所拖累。而协调其他图形组件处理剩余展现逻辑就是中介协调模块的职责,因此中介协调模块在完成图形组件的协调工作后,并不会插手选择并委派业务对本文档来自技高网...
用于电梯远程监控平台的MVC框架

【技术保护点】
一种用于电梯远程监控平台的MVC框架,其特征在于,包括:视图模块,其包括多个图形组件,其中,至少一个图形组件用于根据用户下达的命令处理完成其职责范围内的展现逻辑以及将不属于其职责范围内的展现逻辑置入一个新的事件中并将所述新的事件委派出去;中介协调模块,用于根据接收到的所述新的事件协调其他图形组件处理所述其他图形组件职责范围内的展现逻辑并在所述其他图形组件处理完成职责范围内的展现逻辑后发送业务逻辑处理命令至控制器模块;所述控制器模块,用于根据接收到的业务逻辑处理命令完成业务逻辑的计算。

【技术特征摘要】
1.一种用于电梯远程监控平台的MVC框架,其特征在于,包括:视图模块,其包括多个图形组件,其中,至少一个图形组件用于根据用户下达的命令处理完成其职责范围内的展现逻辑以及将不属于其职责范围内的展现逻辑置入一个新的事件中并将所述新的事件委派出去;中介协调模块,用于根据接收到的所述新的事件协调其他图形组件处理所述其他图形组件职责范围内的展现逻辑并在所述其他图形组件处理完成职责范围内的展现逻辑后发送业务逻辑处理命令至控制器模块;所述控制器模块,用于根据接收到的业务逻辑处理命令完成业务逻辑的计算。2.根据权利要求1所述的用于电梯远程监控平台的MVC框架,其特征在于,所述至少一个图形组件包括数据收集模块和数据发送模块,所述数据收集模块用于收集不属于所述至少一个图形组件职责范围内的展现逻辑并将不属于所述至少一个图形组件职责范围内的展现逻辑置入一个所述新的事件中,所述数据发送模块用于将所述新的事件委派出去。3.根据权利要求2所述的用于...

【专利技术属性】
技术研发人员:祖华阮永成尚俊
申请(专利权)人:湖北天禾立方智能科技发展有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1