[发明专利]一种UI和业务逻辑分离方法和装置在审
申请号: | 201710014031.6 | 申请日: | 2017-01-09 |
公开(公告)号: | CN106873980A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 王维治 | 申请(专利权)人: | 深圳英飞拓科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/54 |
代理公司: | 深圳中一专利商标事务所44237 | 代理人: | 阳开亮 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 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和业务逻辑分离装置,其特征在于,所述装置包括:
UI操作消息发送单元,用于由UI层将识别出来的UI操作消息发送至消息分发模块;
分发单元,用于由消息分发模块根据从UI层获取的UI操作消息确定对应的功能消息,并分发所述功能消息至对应的功能模块中;
调用单元,用于由功能模块根据从消息分发模块获取的功能消息从设备层中调用对应的接口函数和设备进行通信,功能模块执行所述功能消息对应的业务逻辑操作;
修改单元,用于由功能模块在执行完所述功能消息对应的业务逻辑操作后,调用接口函数修改公共状态模块中对应的功能状态;
UI更新消息发送单元,用于当修改后的功能状态与UI层的当前功能状态不一致时,由公共状态模块发送UI更新消息至UI层。
7.如权利要求6所述的装置,其特征在于,所述UI操作消息发送单元包括:
指令识别子单元,用于由UI层接收用户输入的UI操作指令,识别出所述UI操作指令中包含的模块标识和功能操作;
状态查询子单元,用于由UI层调用接口函数从公共状态模块中查询与所述UI操作指令关联的功能模块的功能状态,根据所述功能状态确定所述UI操作指令对应的功能操作和与所述功能操作对应的功能状态;
UI操作消息发送子单元,用于由UI层将包含所述模块标识、所述功能操作和与所述功能操作对应的功能状态的UI操作消息发送至消息分发模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳英飞拓科技股份有限公司,未经深圳英飞拓科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710014031.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及移动终端
- 下一篇:一种图标处理方法、装置及终端