The invention provides a UI and business logic separation method and device, through the distribution module identified by UI layer UI operation message to the message; the message distribution module according to UI operation information obtained from the UI layer to determine the function corresponding to the message, and the message distribution module to the corresponding function the function module according to the function; information obtained from the message distribution module from the function and interface equipment call device layer corresponding to the communication, the function module in business logic operation after the execution of the function corresponding to the message, call the interface function to modify the function state corresponding to the state public module; when the function of state changes when the public status module sends the UI update messages to the UI layer, the realization of the UI layer to business logic layer transmit UI message, can immediately respond to new UI operation, The response rate of the UI operation is improved without waiting for device function execution to complete.
【技术实现步骤摘要】
一种UI和业务逻辑分离方法和装置
本专利技术涉及安防通信
,尤其涉及一种UI和业务逻辑分离方法和装置。
技术介绍
随着计算机技术的迅猛发展以及Internet进入商业和社会应用阶段,设备的种类、数量越来越多,如何利用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。设备管理系统(EquipmentManagementSystem)是将信息化了的设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是各种各样的设备。然而,现有设备管理软件通过UI界面对设备进行功能操作时,有些设备功能执行时间较长,如果UI界面等待这些设备功能执行完成后才能响应其他UI操作,则会降低UI响应速率,
技术实现思路
有鉴于此,本专利技术实施例提供了一种UI和业务逻辑分离方法和装置,以解决现有设备管理软件中UI界面需要等待设备功能执行完成后才可以响应其他UI操作,UI响应速率慢的问题。第一方面,本专利技术实施例提供了一种UI和业务逻辑分离方法,所述方法包括:UI层将识别出来的UI操作消息发送至消息分发模块;消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中;功能模块根据从消息分发模块获取的功能消息从设备层中调用对应的接口函数和设备进行通信,功能模块执行所述功能消息对应的业务逻辑操作;功能模块在执行完所述功能消息对应的业务逻辑操 ...
【技术保护点】
一种UI和业务逻辑分离方法,其特征在于,所述方法包括:UI层将识别出来的UI操作消息发送至消息分发模块;消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中;功能模块根据从消息分发模块获取的功能消息从设备层中调用对应的接口函数和设备进行通信,功能模块执行所述功能消息对应的业务逻辑操作;功能模块在执行完所述功能消息对应的业务逻辑操作后,调用接口函数修改公共状态模块中对应的功能状态当修改后的功能状态与UI层的当前功能状态不一致时,公共状态模块发送UI更新消息至UI层。
【技术特征摘要】
1.一种UI和业务逻辑分离方法,其特征在于,所述方法包括:UI层将识别出来的UI操作消息发送至消息分发模块;消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中;功能模块根据从消息分发模块获取的功能消息从设备层中调用对应的接口函数和设备进行通信,功能模块执行所述功能消息对应的业务逻辑操作;功能模块在执行完所述功能消息对应的业务逻辑操作后,调用接口函数修改公共状态模块中对应的功能状态当修改后的功能状态与UI层的当前功能状态不一致时,公共状态模块发送UI更新消息至UI层。2.如权利要求1所述的方法,其特征在于,所述UI层将识别出来的UI操作消息发送至消息分发模块的步骤,包括:UI层接收用户输入的UI操作指令,识别出所述UI操作指令中包含的模块标识和功能操作;UI层调用接口函数从公共状态模块中查询与所述UI操作指令关联的功能模块的功能状态,根据所述功能状态确定所述UI操作指令对应的功能操作和与所述功能操作对应的功能状态;UI层将包含所述模块标识、所述功能操作和与所述功能操作对应的功能状态的UI操作消息发送至消息分发模块。3.如权利要求1所述的方法,其特征在于,所述功能模块至少为一个;当所述功能模块大于一个时,所述功能模块并行处理由消息分发模块分发过来的功能消息。4.如权利要求1或3所述的方法,其特征在于,所述消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中的步骤,包括:消息分发模块在获取UI层发送的UI操作消息后,根据所述UI操作消息调用接口函数从公共状态模块中查询所述模块标识所属的主功能模块是否存在相互关联的次功能模块;如果不存在相互关联的次功能模块,消息分发模块直接分发所述UI操作消息至所述模块标识所属的主功能模块中;如果存在相互关联的次功能模块,消息分发模块根据预设规则将所述UI操作消息分解成与所述主功能模块和次功能模块对应的功能消息,并将分解后的功能消息对应分发至所述主功能模块和所述次功能模块中。5.如权利要求4所述的方法,其特征在于,所述消息分发模块根据预设规则将所述UI操作消息分解成与所述主功能模块和次功能模块对应的功能消息的步骤,包括:消息分发模块调用接口函数查询所述次功能模块的当前功能状态;消息分发模块确定所述次功能模块的当前功能状态与所述UI操作消息中包含的与所述功能操作对应的功能状态是否存在冲突;如果存在冲突,消息分发模块生成包含与所述UI操作消息中包含的功能操作相反的功能操作的次功能消息,按照预设优先级将所述UI操作消息和所述次功能消息分发至对应的主功能模块和次功能模块中。6.一种UI和业务逻辑分离装置,其特征在于,所述装...
【专利技术属性】
技术研发人员:王维治,
申请(专利权)人:深圳英飞拓科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。