数据加载方法、装置、设备及其存储介质制造方法及图纸

技术编号:24455978 阅读:20 留言:0更新日期:2020-06-10 15:33
本申请公开了数据加载方法、装置、设备及其存储介质。该方法包括:创建数据源对象,该数据源对象继承预先定义的数据源基类,该数据源基类中定义获取数据接口和返回数据接口,以及获取数据方式;加载数据时,按照获取数据方式调用至少一个数据源来获取数据。根据本申请实施例的技术方案,通过创建数据源对象来实现多个不同的数据源的统一,从而不需要针对不同的数据源进行单独地开发,提高了程序开发效率。

Data loading method, device, equipment and storage medium

【技术实现步骤摘要】
数据加载方法、装置、设备及其存储介质
本申请一般计算机
,尤其涉及数据加载方法、装置、设备及其存储介质。
技术介绍
随着服务接入的需求增量以及服务综合性和个性化的增强,在提供某些服务时可能需要来自多个数据源的数据,例如客户端启动时,加载页面的过程。数据加载,例如可以采用数据源主控、采用独立加载机主控的方式。其中,采用数据源主控的加载方法中,由于数据源的不同导致加载需要针对不同的数据源进行重复开发,导致开发效率不高。因此,亟待提出一种新的数据加载方法来解决上述问题。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种数据加载方法、装置、设备及存储介质,通过统一数据源来实现数据记载,从而提高开发效率。第一方面,本申请实施例提供了一种数据加载方法,该方法包括:创建数据源对象,该数据源对象继承预先定义的数据源基类,该数据源基类中定义获取数据接口和返回数据接口,以及获取数据方式;加载数据时,按照获取数据方式调用至少一个数据源来获取数据。第二方面,本申请实施例提供了一种数据加载装置,该装置包括:对象创建单元,用于创建数据源对象,该数据源对象继承预先定义的数据源基类,该数据源基类中定义获取数据接口和返回数据接口,以及获取数据方式;数据获取单元,用于加载数据时,按照获取数据方式调用至少一个数据源来获取数据。第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如本申请实施例描述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序用于:该计算机程序被处理器执行时实现如本申请实施例描述的方法。本申请实施例通过创建数据源对象来实现多个不同的数据源的统一,数据源对象继承预先定义的数据源基类,该数据源基类中定义获取数据接口和返回数据接口,以及获取数据方式,从而不需要针对不同的数据源进行单独地开发,提高了程序开发效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了本申请实施例提供的数据加载方法的流程示意图;图2示出了本申请实施例提供的数据加载装置的结构示意图;图3示出了适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,图1示出了本申请实施例提供的数据加载方法的流程示意图。如图1所示,该方法包括:步骤110,创建数据源对象,该数据源对象继承预先定义的数据源基类。本申请实施例中,在应用程序启动时需要加载相应的数据,例如页面数据。页面数据可以通过不同的数据源来获取。数据源是指连接到存储区域的通路。例如,连接到数据库的路径。数据源例如可以是文件数据源、数据库数据源、网络数据源等。预先定义的数据源基类中,可以定义获取数据接口和返回数据接口,以及获取数据方式。例如,可以定义一个基类XYBaseDataSource,在该基类中定义获取数据接口的函数、返回数据接口的函数、获取数据方式等。获取数据接口,例如可以是在基类中定义的getDataStart()函数,用于通过相应的数据源获取数据。返回数据接口,例如可以是通过在基类中定义filter参数以区别不同的数据源的回调。例如,返回数据接口的函数可以是a_dataSource:didGetData:.XYBaseDataSource。获取数据方式,规定获取数据源接口的顺序,以实现对不同数据源的有序地访问。本申请实施例中,创建数据源对象,例如可以是生成一个XYBaseDataSource对象,该数据源对象可以是通过继承预先定义的数据源基类来实现。例如,通过私有继承XYBaseDataSource基类的相关属性成为该基类的一个子类,然后,通过构造函数来创建数据源对象。通过继承能够有效地减少代码的复杂度,提高代码的效率。本申请实施例中获取数据方式即规定获取数据源的顺序。例如,规定先从文件数据源中获取,如果获取得到相应的数据,则将获取结果通过返回数据接口返回。如果未获取相应的数据,则从数据库数据源中获取,如果获取得到相应的数据,则通过返回数据接口返回。如果未获取相应的数据,则从网络数据源中获取。步骤120,加载数据时,按照获取数据方式调用至少一个数据源来获取数据。在加载数据时,数据源对象自动地按照获取数据方式调用至少一个数据源来获取数据。在获取数据后,通过返回数据接口将数据返回至数据请求方,数据请求方解析数据后,进行展示。本申请实施例中,按照获取数据方式调用至少一个数据源来获取数据,可以通过数据源预先定义的访问方式来读取数据。预先定义的访问方式,例如文件数据源,定义通过缓存秘钥key,从文件数据源内置的缓存中读取。数据库数据源,定义通过数据库数据源内有数据访问对象(Dao对象)基于对象关系映射ORM(ObjectRelationalMapping)从数据库读取数据。网络数据源,定义通过网络数据源的http对象读取数据。本申请实施例,在加载数据之前,可以通过文件数据源、数据库数据源、网络数据源初始化数据源对象。即将各个数据源的访问接口赋值给数据源对象以完成数据源对象的初始化。本申请实施例,通过定义数据源对象实现了对不同数据源的统一访问,避免了单独针对数据源进行程序开发,提高了程序开发的效率。应当注意,尽管在附图中以特定顺序描述了本专利技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。进一步请参考图2,图2示出了本申请实施例提供的数据加载装置的结构示意图。如图2所示,该装置200包括:对象创建单元210,用于创建数据源对象,该数据源对象继承预先定义的数据源基类。本申请实施例中,在应用程序启动时需要加载相应的数据,例如页面数据。页面数据可以通过不同的数据源来获取。数据源是指连接到存储区域的通路。例如,连接到数据库的路径。数据源例如可以是文件数据源、数据库数据源、网络数据源等。预先定义的数据源基类中,可以定义获取数据接口和返回数据接口,以及获取数据方式。例如,可以定义一个基类XYBaseDataSource,在该基类中定义获取数据接口的函本文档来自技高网...

【技术保护点】
1.一种数据加载方法,其特征在于,该方法包括:/n创建数据源对象,所述数据源对象继承预先定义的数据源基类,所述数据源基类中定义获取数据接口、返回数据接口以及获取数据方式;/n加载数据时,按照所述获取数据方式调用至少一个数据源来获取数据。/n

【技术特征摘要】
1.一种数据加载方法,其特征在于,该方法包括:
创建数据源对象,所述数据源对象继承预先定义的数据源基类,所述数据源基类中定义获取数据接口、返回数据接口以及获取数据方式;
加载数据时,按照所述获取数据方式调用至少一个数据源来获取数据。


2.根据权利要求1所述的方法,其特征在于,所述数据源包括以下至少一项:文件数据源、数据库数据源、网络数据源。


3.根据权利要求2所述的方法,其特征在于,所述获取数据方式,包括:
通过所述获取数据接口有序地访问所述文件数据源、数据库数据源、网络数据源来获取所述数据。


4.根据权利要求1-3任一项所述的方法,其特征在于,按照所述获取数据方式调用至少一个数据源来获取数据,包括:
如果访问文件数据源时,所述获取数据接口通过缓存秘钥从文件内置的缓存中读取所述数据;和/或,
如果访问数据库数据源时,所述获取数据接口通过数据访问对象,基于对象关系映射从数据库读取所述数据;和/或,
如果访问网络数据源时,所述获取数据接口通过http对象读取所述数据。


5.一种数据加载装置,其特征在于,该装置包括:
对象创建单元,用于创建数据源对象,所述数据源对象继承预先定义的数据源基类,所述数据源基类中定义获取数...

【专利技术属性】
技术研发人员:邢尧匡凌波
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东;44

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

1