数据库分离设计方法及装置制造方法及图纸

技术编号:17346439 阅读:38 留言:0更新日期:2018-02-25 11:43
本发明专利技术涉及互联网技术领域,具体涉及一种数据库分离设计方法及装置,该数据库分离设计方法及装置应用于终端设备,该终端设备上安装有多个应用程序,每个应用程序由多个组件构成。该数据库分离设计方法包括:将创建的同一数据库文件分发到所述应用程序的每个组件中,根据所述数据库文件获取预定义的数据库对象,根据预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据。通过本方案实现了同一个应用程序中各个组件共享一个数据库,提高了数据库的操作性能。

【技术实现步骤摘要】
数据库分离设计方法及装置
本专利技术涉及互联网
,具体而言,涉及一种数据库分离设计方法及装置。
技术介绍
在终端设备的开发过程中,如果需要使用数据库通常会构建一个数据库的创建类,并在该类中创建安装于终端设备上的应用程序所需要的所有数据表,换句话说,数据库的创建、业务处理、升级等操作都是在同一个类中来进行处理的。此外,在现目前技术中,终端上的一个应用程序使用一个数据库,应用程序内的功能模块能够直接获取数据库并对获取的数据库进行相应业务的操作处理。若对应用程序进行组件化处理,由于每个组件之间相互隔离,若仍使用一个数据库,则将导致各个组件无法获取数据库,进而不能对数据库内的数据进行操作。
技术实现思路
本专利技术的目的在于提供一种数据库分离设计方法,通过对数据库进行分离设计,以使得对终端设备上的应用程序进行组件化处理后,各个组件能够共享数据库,进而提高数据库的操作性能。本专利技术的另一目的在于提供一种数据库分离设计装置,通过对数据库进行分离设计,以使得对终端设备上的应用程序进行组件化处理后,各个组件能够共享数据库,进而提高数据库的操作性能。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种数据库分离设计方法,应用于终端设备,所述终端设备上安装有多个应用程序,每个所述应用程序由多个组件构成,所述方法包括:将创建的同一数据库文件分发到所述应用程序的每个组件中;根据所述数据库文件获取预定义的数据库对象;根据所述预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据。第二方面,本专利技术实施例还提供了一种数据库分离设计装置,应用于终端设备,所述终端设备上安装有多个应用程序,每个所述应用程序由多个组件构成,所述装置包括:分发模块,用于将创建的同一数据库文件分发到所述应用程序的每个组件中;对象获取模块,用于根据所述数据库文件获取预定义的数据库对象;调用模块,用于根据所述预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据。本专利技术实施例提供的一种数据库分离设计方法及装置,该数据库分离设计方法及装置应用于终端设备,该终端设备上安装有多个应用程序,每个应用程序由多个组件构成。该数据库分离设计方法包括:将创建的同一数据库文件分发到所述应用程序的每个组件中,根据所述数据库文件获取预定义的数据库对象,根据预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据。在本方案中,一个应用程序由多个组件构成,多个组件之间相互独立,不能相互引用函数方法,且一个应用程序对应一个数据库。通过将该数据库文件分发到各个组件中,以使得各个组件可以调用数据库对象操作该组件对应的数据表,换句话说,通过将一个数据库中的各个数据表分散到各个组件,以使得同一个应用程序中的多个组件可以共享数据库,提高了数据库的性能。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的一种现有技术的示意图。图2示出了本专利技术实施例提供的一种数据库分离设计方法的流程示意图。图3示出了本专利技术实施例提供的另一种数据库分离设计方法的流程示意图。图4示出了本专利技术实施例提供的本技术方案的效果示意图。图5示出了本专利技术实施例提供的一种数据库分离设计装置的功能模块示意图。图示:100-数据库分离设计装置;110-分发模块;120-对象获取模块;130-名称获取模块;140-调用模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图1,是本专利技术实施例提供的一种现有技术的示意图。在现有技术中,安装于终端设备上的应用程序内存在一个单独的数据库,由于应用程序内的各个功能模块没有单独区隔开,因此,同一个应用程序内的各个功能模块均可以直接获取数据库并对该数据库进行相应的业务处理,如查询数据、调用数据、增加数据、删除数据等。换句话说,在现有技术中,同一个应用程序中的功能模块可以共享一个数据库并可以同时对该数据库进行操作。其中,同一个应用程序的功能模块为该应用程序的实现某个功能的方法和属性的集合。由此可见,在现有技术中的方案中应用程序由多个功能模块组成,各个功能模块共享一个数据库,使得各个功能模块之间耦合程度高,若需更改其中一个功能模块,则可能需要同时更改其他功能模块。为了减少模块之间的耦合程度,提高开发效率,需对应用程序进行组件化处理,该组件化处理为将应用程序根据业务功能特性的不同拆分成多个小组件,各个组件之间相互隔离,且各个组件之间不能相互引用。容易理解的,对应用程序进行组件化处理后,由于各个组件之间相互独立,则减少了耦合程度,但由于各个组件之间相互独立,则需为每一个组件提供一个数据库,以便于每个组件均能正常工作。若为每个组件提供一个数据库,则随着组件的增多,数据库也将增多,将极大地影响数据库的操作性能。由此,提供一种在应用程序内数据库共享的方法是十分有必要的,以实现在减少组件间耦合程度时,提高数据库的操作性能。请参照图2,是本专利技术实施例提供的一种数据库分离设计方法的流程示意图,该数据库分离设计方法应用于终端设备,该终端设备可以是,但不限于,手机、平板电脑等智能电子设备。该终端设备上安装有多个应用程序,每个应用程序由多个组件构成,该方法包括:步骤S110,将创建的同一数据库文件分发到所述应用程序的每个组件中。该终端设备上安装的系统将创建一个某一个应用程序共用的一个数据库,该数据库实则为一个数据库文件,该数据库文件包括数据库名称。该终端设备上的系统将创建的数据库文件分发到应用程序内的每一个组件中,以使得每一个组件均知道该数据库的名称。步骤S120,根据所述数据库文件获取预定义的数据库对象。在终端设备的系统中仅需要知道数据库的名称就可以通过数据库的名称获取该数据库的引用关系,同时,该终端设备的系统中还预先定义了SqliteHelper工具类的构造函数。将数据库文件中的数据库的名称,可以定义为dbName,传递至该构造函数从而获取预定义的数据库对象,该数据库对象可以定义为dbHlper。步骤S130,根据所述预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据本文档来自技高网...
数据库分离设计方法及装置

【技术保护点】
一种数据库分离设计方法,应用于终端设备,其特征在于,所述终端设备上安装有多个应用程序,每个所述应用程序由多个组件构成,所述方法包括:将创建的同一数据库文件分发到所述应用程序的每个组件中;根据所述数据库文件获取预定义的数据库对象;根据所述预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据。

【技术特征摘要】
1.一种数据库分离设计方法,应用于终端设备,其特征在于,所述终端设备上安装有多个应用程序,每个所述应用程序由多个组件构成,所述方法包括:将创建的同一数据库文件分发到所述应用程序的每个组件中;根据所述数据库文件获取预定义的数据库对象;根据所述预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据。2.如权利要求1所述的数据库分离设计方法,其特征在于,所述数据库文件包括数据库名称,所述根据所述数据库文件获取预定义的数据库对象的步骤包括:将所述数据库名称传递至预设的构造函数以获取预定义的数据库对象。3.如权利要求1所述的数据库分离设计方法,其特征在于,所述方法包括:获取每个所述组件内的数据表的名称。4.如权利要求3所述的数据库分离设计方法,其特征在于,所述根据所述预定义的数据库对象调用组件内的函数以更改所述组件内的数据表中的数据步骤包括:根据所述预定义的数据库对象依据所述数据表的名称调用组件内的函数对相应的数据表中的数据进行更改。5.如权利要求1或4任一一项所述的数据库分离设计方法,其特征在于,所述对数据表中的数据进行更改包括对数据表中的数据进...

【专利技术属性】
技术研发人员:张磊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1