一种UI和业务逻辑分离方法和装置制造方法及图纸

技术编号:15690573 阅读:223 留言:0更新日期:2017-06-24 03:04
本发明专利技术提供了一种UI和业务逻辑分离方法和装置,通过由UI层将识别出来的UI操作消息发送至消息分发模块;再由消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中;由功能模块根据从消息分发模块获取的功能消息从设备层中调用对应的接口函数和设备进行通信后,在功能模块在执行完所述功能消息对应的业务逻辑操作后,调用接口函数修改公共状态模块中对应的功能状态;当功能状态发生变化时,由公共状态模块发送UI更新消息至UI层,实现了在UI层向业务逻辑层发送UI操作消息后,可以立刻响应新的UI操作,不需要等待设备功能执行完成,提高了UI操作的响应速率。

Method and device for separating UI and service logic

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层将识别出来的UI操作消息发送至消息分发模块;分发单元,用于由消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中;调用单元,用于由功能模块根据从消息分发模块获取的功能消息从设备层中调用对应的接口函数和设备进行通信,功能模块执行所述功能消息对应的业务逻辑操作;修改单元,用于由功能模块在执行完所述功能消息对应的业务逻辑操作后,调用接口函数修改公共状态模块中对应的功能状态;UI更新消息发送单元,用于当修改后的功能状态与UI层的当前功能状态不一致时,由公共状态模块发送UI更新消息至UI层。在本专利技术实施例中,通过由UI层将识别出来的UI操作消息发送至消息分发模块;再由消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中;由功能模块根据从消息分发模块获取的功能消息从设备层中调用对应的接口函数和设备进行通信后,在功能模块在执行完所述功能消息对应的业务逻辑操作后,调用接口函数修改公共状态模块中对应的功能状态;当功能状态发生变化时,由公共状态模块发送UI更新消息至UI层,实现了在UI层向业务逻辑层发送UI操作消息后,可以立刻响应新的UI操作,不需要等待设备功能执行完成,提高了UI操作的响应速率。附图说明图1是本专利技术实施例提供的一种UI和业务逻辑分离方法的实现流程图;图2是本专利技术实施例提供的一种UI层将识别出来的UI操作消息发送至消息分发模块的方法的具体实现流程图;图3是本专利技术实施例提供的一种消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发功能消息至对应的功能模块中的方法的具体实现流程图;图4是本专利技术实施例提供的一种消息分发模块根据预设规则将UI操作消息分解成与主功能模块和次功能模块对应的功能消息的方法的实现流程图;图5是本专利技术实施例提供的一种UI和业务逻辑分离装置的结构框图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应理解,在本专利技术各个实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。以下结合具体实施例对本专利技术的实现进行详细描述:图1示出了本专利技术实施例提供的一种UI和业务逻辑分离方法的实现流程,详述如下:在步骤S101中,UI层将识别出来的UI操作消息发送至消息分发模块。在本专利技术实施例中,业务逻辑层包括消息分发模块和功能模块其中,所述功能模块至少为一个;当所述功能模块大于一个时,所述功能模块并行处理由消息分发模块分发过来的功能消息;在这里,上述功能模块包括但不限于预览功能模块、录像功能模块、控球功能模块、报警功能模块和上墙功能模块。在本专利技术实施例中,为了进一步实现将UI层和业务逻辑层分离开来,将UI层和业务逻辑层中具有相同状态特征的功能状态都纳入到公共状态模块中,以供UI层和业务逻辑层调用,在这里,UI层和业务逻辑层通过接口函数的方式访问公共状态模块确定当前要操作的功能模块的功能状态,即所述公共状态模块中包含有由UI层和业务逻辑层中具有相同特征的功能状态的集合,UI层和业务逻辑层通过接口函数访问所述公共状态模块。具体地,UI操作指令中包含有功能模块的模块标识,根据该模块标识调用接口函数可以从公共状态模块中获取对应功能模块的当前功能状态。具体地,上述步骤S101的具体实现流程如图2所示:在步骤S201中,UI层接收用户输入的UI操作指令,识别出所述UI操作指令中包含的模块标识和功能操作。在本专利技术实施例中,当用户在UI界面进行操作时,UI层接收用户输入的UI操作指令,例如用户使用鼠标点击或者触摸点击等方式点击UI界面中的录像播放按钮时,UI层识别出用户当前点击的是录像功能模块中的播放/暂停按钮,这时,UI操作指令中包含的模块标识为录像功能模块标识,UI操作指令中包含的功能操作为播放操作或者暂停操作。在步骤S202中,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

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

1