本发明属于模型设计领域,特别涉及该领域中的一种基于mvc架构的数据模型设计及应用方法、装置和电子设备。
背景技术:
1、如今底层数据与软件界面紧密联系,传统数据模型的设计方式为:首先确定数据库类型,然后创建数据库表,在明确数据库表项的数据模型后,软件再通过繁琐的代码实现数据库连接、数据加载等功能。这种数据模型和软件界面捆绑的方式,使得数据模型的修改牵一发而动全身,不仅影响代码的重用率及开发速度,还无形中增加了测试人员的工作量。
技术实现思路
1、本发明所要解决的技术问题就是提供一种基于mvc架构的数据模型设计及应用方法、装置和电子设备,能够生成适配不同数据库类型的数据模型,数据模型与软件界面分离,大大减少了代码维护工作量。
2、本发明采用如下技术方案:
3、一种基于mvc架构的数据模型设计及应用方法,其改进之处在于,包括如下步骤:
4、步骤1,模型实体创建:
5、在qxentityeditor设计界面创建模型实体,手动录入模型的字段及字段类型,生成跨平台模型实体的底层数据;
6、步骤2,数据库创建:
7、依据选定的数据库类型,导出模型实体对应的数据库语句,以便创建数据库表项,用于数据的存储;
8、步骤3,数据模型应用:
9、在qt creator开发环境中,导入模型实体,定义模型实体对象,使用封装的逻辑部件注册模型实体对象,通过操作模型实体对象来操作对应的数据库表,进行数据模型与视图的映射,实现数据的视图管理。
10、进一步的,在步骤1中,模型实体创建以图形化显示。
11、进一步的,在步骤2中,模型实体与数据库表项一一对应。
12、进一步的,在步骤3中,视图管理包括加载、录入和删除。
13、一种基于mvc架构的数据模型设计及应用装置,其改进之处在于,包括:
14、模型实体创建模块:用于在qxentityeditor设计界面创建模型实体,手动录入模型的字段及字段类型,生成跨平台模型实体的底层数据;
15、数据库创建模块:用于依据选定的数据库类型,导出模型实体对应的数据库语句,以便创建数据库表项,用于数据的存储;
16、数据模型应用模块:用于在qt creator开发环境中,导入模型实体,定义模型实体对象,使用封装的逻辑部件注册模型实体对象,通过操作模型实体对象来操作对应的数据库表,进行数据模型与视图的映射,实现数据的视图管理。
17、一种电子设备,其改进之处在于:包括存储器和处理器,其中,所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现如上述权利要求1至4中任意一项所述的一种基于mvc架构的数据模型设计及应用方法中的步骤。
18、本发明的有益效果是:
19、本发明所公开的方法,能够基于qxentityeditor图形编辑器设计数据模型,该数据模型包括一一对应的模型实体和适配不同数据库类型的sql语句,根据sql语句创建数据库表项,通过逻辑控制部件注册模型实体完成与数据库表内容的交互,实现数据模型与视图的分离,完成数据库表中数据的增加、删除、加载等管理工作,大大提高数据库管理等相关代码的编写效率,减少代码维护量,具体如下:
20、1)数据模型设计采用图形化的设计方式,简单、易用,无编码能力者也可使用,变相的增强了代码开发力量;
21、2)数据模型能够灵活支持多种类型的数据库(含国产化数据库),依据模型导出不同数据库的sql语句,进而在数据库中创建数据库表项,为与视图关联提供数据源;
22、3)数据模型创建后,通过简单的几句代码即可实现数据的加载、录入和删除等视图管理功能,大大减少了代码的维护量;由于数据模型与视图彻底分离,数据模型一旦发生改变,代码也易于维护。
23、本发明所公开的装置,能够根据数据库类型自动生成相应的数据模型,软件只需通过模型实体类注册至逻辑控制,即可完成视图与数据模型的交互,开展数据的加载、删除等管理工作,实现视图与数据模型的分离。
1.一种基于mvc架构的数据模型设计及应用方法,其特征在于,包括如下步骤:
2.根据权利要求1所述基于mvc架构的数据模型设计及应用方法,其特征在于:在步骤1中,模型实体创建以图形化显示。
3.根据权利要求1所述基于mvc架构的数据模型设计及应用方法,其特征在于:在步骤2中,模型实体与数据库表项一一对应。
4.根据权利要求1所述基于mvc架构的数据模型设计及应用方法,其特征在于:在步骤3中,视图管理包括加载、录入和删除。
5.一种基于mvc架构的数据模型设计及应用装置,其特征在于,包括:
6.一种电子设备,其特征在于:包括存储器和处理器,其中,所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现如上述权利要求1至4中任意一项所述的一种基于mvc架构的数据模型设计及应用方法中的步骤。