【技术实现步骤摘要】
一种数据处理方法和装置
本申请涉及智慧城市
,具体涉及一种数据处理方法和装置。
技术介绍
QT框架基于C++语言开发,可用于linux、windows系统下的基于C/S(Client/Server,客户端/服务器)架构的GUI(GraphicalUserInterface,图形用户界面)应用程序。一个GUI应用程序常常由大量的窗体组成,例如登录窗体、用户管理窗体、角色管理窗体等。这些窗体上包括许多的控件,例如各类按钮、文本输入框、下拉列表框等。这些窗体或控件在用户触发点击、拖动、输入、提交等等交互动作时,QT框架均会发送信号(也可称为操作信号,即本申请中的原生操作信号),并触发和该信号绑定的槽方法进行业务逻辑处理后更新窗体所对应的图形用户界面。因此,采用QT框架开发的GUI应用程序,其界面相关的事件多依赖于QT框架本身提供的基于信号和槽方法的方式,这种方式下触发的信号直接与槽方法绑定。在GUI控件较多时,大量的信号和其处理业务的槽方法间混杂在同一GUI处理逻辑之中,当业务变化导致槽方法修改时,往往伴随信号绑定的槽方法的处理逻辑的调整和重测试,繁琐易错。
技术实现思路
本申请实施例提供一种数据处理方法和装置,可增加GUI应用程序的稳定性和可扩展性,提高调整操作消息所对应的业务逻辑的效率。本申请实施例提供了一种数据处理方法,包括:根据预设窗体基类生成图形用户界面窗体对象,所述预设窗体基类继承QT框架的窗体基类;根据视图控制器基类生成所述窗体对象的视图控制器对象;< ...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n根据预设窗体基类生成图形用户界面窗体对象,所述预设窗体基类继承QT框架的窗体基类;/n根据视图控制器基类生成所述窗体对象的视图控制器对象;/n通过所述视图控制器对象绑定所述窗体对象的业务逻辑对象,并保存所述业务逻辑对象向所述视图控制器对象注册的所需的消息类型;/n将绑定所述业务逻辑对象的所述视图控制器对象注入至所述窗体对象中;/n通过所述窗体对象接收在所述窗体对象对应的图形用户界面上触发的原生操作信号;/n根据所述原生操作信号生成操作消息;/n通过所述窗体对象将所述操作消息添加至所述视图控制器对象;/n根据所述操作消息的消息类型通过所述视图控制器对象确定匹配的目标业务逻辑对象,并通过所述目标业务逻辑对象处理所述操作消息。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
根据预设窗体基类生成图形用户界面窗体对象,所述预设窗体基类继承QT框架的窗体基类;
根据视图控制器基类生成所述窗体对象的视图控制器对象;
通过所述视图控制器对象绑定所述窗体对象的业务逻辑对象,并保存所述业务逻辑对象向所述视图控制器对象注册的所需的消息类型;
将绑定所述业务逻辑对象的所述视图控制器对象注入至所述窗体对象中;
通过所述窗体对象接收在所述窗体对象对应的图形用户界面上触发的原生操作信号;
根据所述原生操作信号生成操作消息;
通过所述窗体对象将所述操作消息添加至所述视图控制器对象;
根据所述操作消息的消息类型通过所述视图控制器对象确定匹配的目标业务逻辑对象,并通过所述目标业务逻辑对象处理所述操作消息。
2.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述原生操作信号生成操作消息的步骤,包括:
获取所述原生操作信号的信号来源以及触发所述原生操作信号的触发时间,将所述信号来源作为消息类型;
设置消息状态为未完成状态;
封装所述触发时间、所述消息类型、所述消息状态和所述原生操作信号,以生成操作消息。
3.根据权利要求2所述的数据处理方法,其特征在于,还包括:
当所述原生操作信号需要被多个业务逻辑对象处理时,获取所述多个业务逻辑对象处理的共享数据;
设置所述原生操作信号的处理顺序标识;
所述封装所述触发时间、所述消息类型、所述消息状态和所述原生操作信号,以生成操作消息的步骤,包括:封装所述触发时间、所述消息类型、所述消息状态、所述共享数据、所述处理顺序标识和所述原生操作信号,以生成操作消息。
4.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述操作消息的消息类型通过所述视图控制器对象确定匹配的目标业务逻辑对象的步骤,包括:
通过所述视图控制器对象的业务对象定时器从所述视图控制器对象的消息缓存中获取消息状态为未处理状态的操作消息,并将所述消息状态为未处理状态的操作消息作为第一目标操作消息;
获取所述第一目标操作消息的消息类型;
从所述视图控制器对象的业务逻辑注册库中查询与所述消息类型匹配的业务逻辑对象,作为目标业务逻辑对象。
5.根据权利要求4所述的数据处理方法,其特征在于,还包括:
获取所述第一目标操作消息的处理顺序标识;
所述从所述视图控制器对象的业务逻辑注册库中查询与所述消息类型匹配的业务逻辑对象,作为目标业务逻辑对象的步骤,包括:从所述视图控制器对象的业务逻辑注册库中查询与所述消息类型和所述处理顺序标识一一匹配的业务逻辑对象,作为目...
【专利技术属性】
技术研发人员:王洵,王开学,罗伦文,
申请(专利权)人:武汉中科通达高新技术股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。