CN108845791B - 应用程序代码开发处理方法及装置、可读存储介质、终端 - Google Patents
应用程序代码开发处理方法及装置、可读存储介质、终端 Download PDFInfo
- Publication number
- CN108845791B CN108845791B CN201810552236.4A CN201810552236A CN108845791B CN 108845791 B CN108845791 B CN 108845791B CN 201810552236 A CN201810552236 A CN 201810552236A CN 108845791 B CN108845791 B CN 108845791B
- Authority
- CN
- China
- Prior art keywords
- data
- object class
- actual
- layer
- development processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000011161 development Methods 0.000 title claims abstract description 64
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 230000008520 organization Effects 0.000 claims abstract description 27
- 238000012545 processing Methods 0.000 claims abstract description 22
- 238000000034 method Methods 0.000 claims abstract description 15
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
Abstract
一种应用程序代码开发处理方法及装置、可读存储介质、终端,所述方法为基于Qt开发框架的MVC模式的代码开发处理方法,所述基于Qt开发框架的MVC模式包括底层数据、数据组织层和数据显示层,所述方法包括:获取所述底层数据的种类信息;基于所获取的底层数据的种类信息,设置对应的实际数据对象类;其中,所述实际对象类包括与不同种类的底层数据相对应的底层数据对象接口类,以使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据。上述方案,可以减少Qt开发框架中进行MVC模式代码开发处理的代码量,提高在Qt开发框架中进行MVC模式代码开发处理的速度和效率。
Description
技术领域
本发明涉及程序开发技术领域,具体地涉及一种应用程序代码开发处理方法及装置、可读存储介质、终端。
背景技术
Qt开发框架是一个被广泛应用的开发框架,由Qt公司开发的跨平台C++图形用户界面应用程序开发框架,其既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObject Compiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
MVC开发模式是一种常用的开发模式,它能将数据处理、数据组织、数据展示、数据编辑分离开来,实现各功能的解耦和模块化,在实际开发过程中具有较广泛的应用。
Qt开发框架中也实现了MVC开发模式的类库。但是,现有的在Qt开发框架中进行MVC模式代码开发处理时需要开发大量的代码,存在着效率低下的问题。
发明内容
本发明解决的技术问题是如何减少Qt开发框架中进行MVC模式代码开发处理的代码量,提高在Qt开发框架中进行MVC模式代码开发处理的速度和效率。
为解决上述技术问题,本发明实施例提供了一种应用程序代码开发处理方法,为基于Qt开发框架的MVC模式的代码开发处理方法,所述基于Qt开发框架的MVC模式包括底层数据、数据组织层和数据显示层,所述方法包括:
获取所述底层数据的种类信息;
基于所获取的底层数据的种类信息,设置对应的实际数据对象类;其中,所述实际对象类包括与不同种类的底层数据相对应的底层数据对象接口类,以使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据。
可选地,所述实际对象类通过继承实现不同种类的底层数据对应的底层数据对象接口类。
可选地,所述方法还包括:
为所述数据显示层设置对应的实际Model对象类,以使得所述数据显示层通过调用所设置的实际Model对象类获取所述数据组织层的对应数据进行展示。
本发明实施例还提供了一种应用程序代码开发处理装置,为基于Qt开发框架的MVC模式的代码开发处理装置,所述基于Qt开发框架的MVC模式包括底层数据、数据组织层和数据显示层,所述装置包括:
获取单元,适于获取所述底层数据的种类信息;
实际数据对象类设置单元,适于基于所获取的底层数据的种类信息,设置对应的实际数据对象类;其中,所述实际对象类包括与不同种类的底层数据相对应的底层数据对象接口类,以使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据。
可选地,所述实际对象类通过继承实现不同种类的底层数据对应的底层数据对象接口类。
可选地,所述装置还包括:
实际Model对象类设置单元,适于为所述数据显示层设置对应的实际Model对象类,以使得所述数据显示层通过调用所设置的实际Model对象类获取所述数据组织层的对应数据进行展示。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一项所述的应用程序代码开发处理方法的步骤。
本发明实施例还提供了一种终端,包括存储器和处理器,所述存储器上储存有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一项所述的应用程序代码开发处理方法的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
上述的方案,通过获取所述底层数据的种类信息,并基于所获取的底层数据的种类信息,设置对应的实际数据对象类,使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据,而无需为不同种类的底层数据设置不同的数据组织层和数据显示层,故可以减少代码量,提高应用程序开发的速度和效率。
附图说明
图1是本发明实施例中的一种应用程序代码开发处理方法的流程示意图;
图2是本发明实施例中的一种应用程序代码开发处理装置的结构示意图。
具体实施方式
现有技术中的基于Qt开发框架的MVC模式进行应用程序代码开发处理时,需要为不同种类的底层数据分别设置对应的数据组织层和数据显示层,因而存在着代码开发量大的问题,降低了应用程序代码开发的速度和效率。
本发明实施例中的技术方案通过上述的方案,通过获取所述底层数据的种类信息,并基于所获取的底层数据的种类信息,设置对应的实际数据对象类,使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据,而无需为不同种类的底层数据设置不同的数据组织层和数据显示层,故可以减少代码量,提高应用程序开发的速度和效率。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
图1是本发明实施例的一种应用程序代码开发处理方法的流程示意图。参考图1,明实施例中的一种应用程序代码开发处理方法,为基于Qt开发框架的MVC模式的应用程序代码开发处理方法,所述基于Qt开发框架的MVC模式包括底层数据、数据组织层和数据显示层,所述方法包括:
步骤S101:获取所述底层数据的种类信息。
在具体实施中,所述底层数据的种类可以根据应用程序的实际需要进行设置。
步骤S102:基于所获取的底层数据的种类信息,设置对应的实际数据对象类。
在具体实施中,所述实际对象类包括与不同种类的底层数据相对应的底层数据对象接口类,以使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据。换言之,所述实际数据对象类以代理的姿态出现,对接底层数据。
在具体实施中,在设置对应的实际数据对象类时,可以首先定义底层数据对象接口类,也即定义对应种类的底层数据的数据操作接口,包括初始化接口、新增数据接口、保存数据接口、数据设置、数据获取、数据删除等。接着,通过继承底层数据对象接口类,针对不同的数据实现不同的数据操作接口来实现实际数据对象类,以直接操作底层数据。
在本发明一实施例中,所述方法还可以包括:
步骤S103:为所述数据显示层设置对应的实际Model对象类。
在具体实施中,所述数据组织层为与底层数据和数据显示层之间,用于与底层数据交互,并向数据显示层提供展示的数据。其中,数据显示层在获取数据组织层的数据时,一般通过所述数据组织层中对应的Model接口类进行。但是,因底层数据种类的多样性,使得数据显示层中现有的Model接口类无法满足数据显示层的数据获取请求。此时,可以通过设置对应的实际Model对象类,以满足数据显示层多样化的数据获取请求。
在具体实施中,实际Model对象类继承自QAbstractItemModel类,需要首先定义创建和删除底层数据的接口,也即在底层数据处理接口中,通过调用底层数据接口类以实现对底层数据的操作,并通过实例化底层数据对象和实现数据操作接口来实现实际Model对象类。其中,实例化底层数据对象,用于实际数据的组织和操作;实现数据操作接口,用于实现调用底层数据对象接口。
这里需要指出的是,上述的实际数据对象类和实际Model对象类是针对实际数据做出不同实现。其中,实际数据对象类需要的额外开发的代码量较大,需根据数据不同调用不同的数据的处理接口;实际Model对象类则根据需要对接口做出实现。
上述的方案,通过获取所述底层数据的种类信息,并基于所获取的底层数据的种类信息,设置对应的实际数据对象类,使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据,而无需为不同种类的底层数据设置不同的数据组织层和数据显示层,故可以减少代码量,提高应用程序开发的速度和效率。
上述对本发明实施例中的方法进行了详细的描述,下面将对上述的方法对应的装置进行介绍。
图2示出了本发明实施例中的结构。参见图2,为一种应用程序代码开发处理装置20,为基于Qt开发框架的MVC模式的代码开发处理装置,所述基于Qt开发框架的MVC模式包括底层数据、数据组织层和数据显示层,所述装置20可以包括获取单元201和实际数据对象类设置单元203,其中:
所述获取单元201,适于获取所述底层数据的种类信息。
所述实际数据对象类设置单元202,适于基于所获取的底层数据的种类信息,设置对应的实际数据对象类;其中,所述实际对象类包括与不同种类的底层数据相对应的底层数据对象接口类,以使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据。在本发明一实施例中,所述实际对象类通过继承实现不同种类的底层数据对应的底层数据对象接口类。
在本发明一实施例中,所述装置20还可以包括实际Model对象类设置单元203,其中:
所述实际Model对象类设置单元,适于为所述数据显示层设置对应的实际Model对象类,以使得所述数据显示层通过调用所设置的实际Model对象类获取所述数据组织层的对应数据进行展示。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述的应用程序代码开发处理方法的步骤。其中,所述的应用程序代码开发处理方法请参见前述部分的介绍,不再赘述。
本发明实施例还提供了一种终端,包括存储器和处理器,所述存储器上储存有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述的应用程序代码开发处理方法的步骤。其中,所述的应用程序代码开发处理方法请参见前述部分的介绍,不再赘述。
采用本发明实施例中的上述方案,通过获取所述底层数据的种类信息,并基于所获取的底层数据的种类信息,设置对应的实际数据对象类,使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据,而无需为不同种类的底层数据设置不同的数据组织层和数据显示层,故可以减少代码量,提高应用程序开发的速度和效率。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (8)
1.一种应用程序代码开发处理方法,为基于Qt开发框架的MVC模式的代码开发处理方法,所述基于Qt开发框架的MVC模式包括底层数据、数据组织层和数据显示层,其特征在于,所述方法包括:
获取所述底层数据的种类信息;
基于所获取的底层数据的种类信息,设置对应的实际数据对象类;其中,所述实际数据对象类包括与不同种类的底层数据相对应的底层数据对象接口类,以使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据。
2.根据权利要求1所述的应用程序代码开发处理方法,其特征在于,所述实际数据 对象类通过继承实现不同种类的底层数据对应的底层数据对象接口类。
3.根据权利要求1或2所述的应用程序代码开发处理方法,其特征在于,还包括:
为所述数据显示层设置对应的实际Model对象类,以使得所述数据显示层通过调用所设置的实际Model对象类获取所述数据组织层的对应数据进行展示。
4.一种应用程序代码开发处理装置,为基于Qt开发框架的MVC模式的代码开发处理装置,所述基于Qt开发框架的MVC模式包括底层数据、数据组织层和数据显示层,其特征在于,所述装置包括:
获取单元,适于获取所述底层数据的种类信息;
实际数据对象类设置单元,适于基于所获取的底层数据的种类信息,设置对应的实际数据对象类;其中,所述实际数据对象类包括不同种类的底层数据对应的底层数据对象接口类,以使得所述数据组织层通过调用所述实际数据对象类中对应的底层数据对象接口类直接操作对应种类的底层数据。
5.根据权利要求4所述的应用程序代码开发处理装置,其特征在于,所述实际数据 对象类通过继承实现不同种类的底层数据对应的底层数据对象接口类。
6.根据权利要求4或5所述的应用程序代码开发处理装置,其特征在于,还包括:
实际Model对象类设置单元,适于为所述数据显示层设置对应的实际Model对象类,以使得所述数据显示层通过调用所设置的实际Model对象类获取所述数据组织层的对应数据进行展示。
7.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至3任一项所述的应用程序代码开发处理方法的步骤。
8.一种应用程序代码开发处理终端,其特征在于,包括存储器和处理器,所述存储器上储存有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行权利要求1至3任一项所述的应用程序代码开发处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810552236.4A CN108845791B (zh) | 2018-05-31 | 2018-05-31 | 应用程序代码开发处理方法及装置、可读存储介质、终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810552236.4A CN108845791B (zh) | 2018-05-31 | 2018-05-31 | 应用程序代码开发处理方法及装置、可读存储介质、终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108845791A CN108845791A (zh) | 2018-11-20 |
CN108845791B true CN108845791B (zh) | 2022-03-18 |
Family
ID=64211087
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810552236.4A Active CN108845791B (zh) | 2018-05-31 | 2018-05-31 | 应用程序代码开发处理方法及装置、可读存储介质、终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108845791B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112395117B (zh) * | 2021-01-21 | 2021-04-27 | 武汉中科通达高新技术股份有限公司 | 一种数据处理方法、***和存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7406464B2 (en) * | 2003-12-08 | 2008-07-29 | Ebay Inc. | Custom caching |
US7493313B2 (en) * | 2004-09-17 | 2009-02-17 | Microsoft Corporation | Durable storage of .NET data types and instances |
CN106126350B (zh) * | 2009-11-27 | 2020-01-24 | 谷歌有限责任公司 | 客户端-服务器输入法编辑器体系结构 |
CN102981831B (zh) * | 2012-11-02 | 2016-08-31 | 曙光云计算技术有限公司 | 在云计算环境下读取底层资源的方法 |
CN104572761A (zh) * | 2013-10-23 | 2015-04-29 | 中国科学院沈阳自动化研究所 | 一种分层应用技术框架 |
CN106530525B (zh) * | 2016-11-07 | 2018-11-27 | 浪潮金融信息技术有限公司 | 一种驱动层消息处理方法、交互模块及驱动装置 |
CN106844643A (zh) * | 2017-01-13 | 2017-06-13 | 王洋 | 一种基于模板引擎的数据库动态生成方法 |
-
2018
- 2018-05-31 CN CN201810552236.4A patent/CN108845791B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108845791A (zh) | 2018-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101790190B1 (ko) | 애플리케이션 시나리오 식별 방법, 전력 소비 관리 방법, 장치 및 단말기 장치 | |
US7624349B2 (en) | Declarative definition enabling graphical designer reuse | |
CN108228287B (zh) | 基于qt的用户界面控件的生成方法及装置 | |
US11182276B2 (en) | Development-time awareness of a production dependency injection environment | |
US10678573B2 (en) | System and method for simulating virtual machine (VM) placement in virtual datacenters | |
CN107368353B (zh) | 一种实现虚拟机内存热添加的方法和装置 | |
US8291386B2 (en) | System and process for debugging object-oriented programming code | |
US20190325562A1 (en) | Window rendering method and terminal | |
US11366704B2 (en) | Configurable analytics for microservices performance analysis | |
US10540150B2 (en) | Composable context menus | |
US20140059114A1 (en) | Application service providing system and method and server apparatus and client apparatus for application service | |
CN104503778A (zh) | 一种应用程序的安装方法和装置 | |
US8935657B2 (en) | Model-to-model transformation by kind | |
CN108845791B (zh) | 应用程序代码开发处理方法及装置、可读存储介质、终端 | |
CN108958873B (zh) | 状态栏沉浸式效果的配置方法、装置、介质和计算机设备 | |
CN114924712A (zh) | 一种基于域控制器平台的aui模块化实现方法及*** | |
US20190310865A1 (en) | Virtualizing extension code in an application | |
CN104751057B (zh) | 一种用于增强计算机***安全性的方法及装置 | |
CN110764864A (zh) | 一种基于Terraform的可视化资源编排方法 | |
US11281477B2 (en) | Assigning computing resources to execution of evaluators for image animation | |
US20090144752A1 (en) | Unmanaged-to-managed aggregation | |
US10176015B2 (en) | Progress visualization of computational job | |
CN110377367B (zh) | 组件配置方法、装置、电子终端及计算机可读存储介质 | |
CN114265584A (zh) | 页面组件生成方法、装置、设备及存储介质 | |
CN111176648B (zh) | 免安装程序转换处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210816 Address after: 215000 building 3, Fumin phase III plant, No. 818, Songjia Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: INSPUR FINANCIAL INFORMATION TECHNOLOGY Co.,Ltd. Address before: 215000 Building 1, 178 Tayun Road, Yuexi street, Wuzhong District, Suzhou City, Jiangsu Province Applicant before: SUZHOU INSPUR INTELLIGENT SOFTWARE Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |