组件的调度方法和装置制造方法及图纸

技术编号:18458537 阅读:23 留言:0更新日期:2018-07-18 12:36
本发明专利技术公开了一种组件的调度方法和装置。其中,该方法包括:获取程序对应的代码;按照预设规则将代码抽取为多个业务组件,其中,多个业务组件中的每个组件具有不同的业务功能;构建多个业务组件之间的调度关系;根据多个业务组件之间的调度关系调度多个业务组件。本发明专利技术解决了在软件开发过程中由于代码模块间的耦合度高所导致的软件的更新周期长的技术问题。

Scheduling methods and devices for components

The invention discloses a scheduling method and device for components. The method includes obtaining the corresponding code of the program; extracting the code into multiple business components according to the preset rules, in which each component in the multiple business components has different business functions, constructs the scheduling relationship between multiple business components, and schedules multiple businesses according to the scheduling relationship among the multiple business components. Service components. The invention solves the technical problems caused by the high coupling degree between the code modules in the software development process.

【技术实现步骤摘要】
组件的调度方法和装置
本专利技术涉及计算机软件领域,具体而言,涉及一种组件的调度方法和装置。
技术介绍
目前,手机应用或电脑应用具有的功能越来越多,与此相对应的,开发手机应用或电脑应用是所使用的程序的代码量也不断增大,由此,造成代码模块间的耦合度越来越高,对于多业务团队协作的软件开发团队来说,代码模块间的耦合度越高,软件开发的时间将会越长,由此,代码模块间的高耦合度严重制约了软件产品的快速更新。针对上述在软件开发过程中由于代码模块间的耦合度高所导致的软件的更新周期长的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种组件的调度方法和装置,以至少解决在软件开发过程中由于代码模块间的耦合度高所导致的软件的更新周期长的技术问题。根据本专利技术实施例的一个方面,提供了一种组件的调度方法,包括:获取程序对应的代码;按照预设规则将代码抽取为多个业务组件,其中,多个业务组件中的每个组件具有不同的业务功能;构建多个业务组件之间的调度关系;根据多个业务组件之间的调度关系调度多个业务组件。根据本专利技术实施例的另一方面,还提供了一种组件的调度装置,包括:第一获取模块,用于获取程序对应的代码;抽取模块,用于按照预设规则将代码抽取为多个业务组件,其中,多个业务组件中的每个组件具有不同的业务功能;构建模块,用于构建多个业务组件之间的调度关系;调度模块,用于根据多个业务组件之间的调度关系调度多个业务组件。根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,程序执行组件的调度方法。根据本专利技术实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行组件的调度方法。在本专利技术实施例中,采用根据业务功能对代码进行抽取的方式,通过获取程序对应的代码,并按照预设规则将代码抽取为多个业务组件,然后构建多个业务之间的调度关系,最后根据多个业务之间的调度关系调度多个业务组件,其中,多个业务组件中的每个组件具有不同的业务功能,达到了各个业务组件之间的耦合度的目的,从而实现了减少代码的更新周期的技术效果,进而解决了在软件开发过程中由于代码模块间的耦合度高所导致的软件的更新周期长的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种组件的调度方法的流程图;以及图2是根据本专利技术实施例的一种组件的调度装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种组件的调度方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本专利技术实施例的组件的调度方法的流程图,如图1所示,该方法包括如下步骤:步骤S102,获取程序对应的代码。需要说明的是,位于终端设备上的软件平台可获取到安装在终端设备上的应用程序所对应的代码。步骤S104,按照预设规则将代码抽取为多个业务组件,其中,多个业务组件中的每个业务组件具有不同的业务功能。需要说明的是,上述预设规则可以为但不限于应用程序所能实现的业务功能。例如,应用程序A具有预订机票和预订酒店的业务功能,则可根据应用程序的业务功能将应用程序A的代码抽取为预订机票的业务组件和预订酒店的业务组件。此外,还需要说明的是,业务组件是根据应用程序所实现的业务功能对代码进行抽取得到的代码模块,而传统的代码模块主要是基于应用程序的基础功能对代码进行抽取所得到的模块,与传统的代码模块相比,业务组件之间的耦合度更低。另外,多个业务组件中的每个业务组件具有独立的更新周期。步骤S106,构建多个业务组件之间的调度关系。需要说明的是,在根据预设规则将代码抽取为多个业务组件之后,可根据各个业务组件所实现的业务功能来构建调度关系,例如,按照预先制定的路由规范、页面的跳转等来确定业务组件之间的调度关系。步骤S108,根据多个业务组件之间的调度关系调度多个业务组件。需要说明的是,在构建多个业务组件之间的调度关系之后,软件平台采用项目构建工具(例如,gradle工具)将各个业务组件集成到软件平台上,从而形成一个完成的应用程序。在启动该应用程序之后,该应用程序按照预设的调度关系来调度各个业务组件。基于上述步骤S102至步骤S108所限定的步骤,可以获知,通过获取程序对应的代码,并按照预设规则将代码抽取为多个业务组件,然后构建多个业务之间的调度关系,最后根据多个业务之间的调度关系调度多个业务组件,其中,多个业务组件中的每个组件具有不同的业务功能。容易注意到的是,业务组件是基于业务功能对代码进行抽取所得到的组件,业务组件与传统的代码组件相比,具有较低的耦合性。另外,将代码按照预设规则抽取为多个业务组件,每个业务组件内的代码具有一定的关联性,而业务组件间相互独立,有效降低了业务组件之间的耦合度,此外,由于各个业务组件之间相互独立,因此,每个业务组件可独立开发,每个业务组件具有独立的更新周期,互不影响,并通过构建的调度关系来对多个业务组件进行调度,由此,可减少整个程序代码的更新周期,提高代码的更新速度。由上述内容可知,本申请所提供的实施例可以达到各个业务组件之间的耦合度的目的,从而实现了减少代码的更新周期的技术效果,进而解决了在软件开发过程中由于代码模块间的耦合度高所导致的软件的更新周期长的技术问题。在一种可选的实施例中,根据预设规则将代码抽取为多个业务组件具体包括如下步骤:步骤S1040,根据代码所实现的基础功能,将代码抽取成库组件,其中,基础功能至少包括如下之一:网络通信、数据存储;步骤S1042,基于库组件以及代码所实现的业务功能,将代码抽取成业务组件。需要说明的是,库组件为具有基础功能的组件,例如,网络通信功能、数据存储功能等;而业务组件为具有业务功能的组件,例如,预订机票的功能、预订酒店的功能。其中,库组件可为各个业务组件提供支撑,从而达到使业务组件快速开发的目的。此外,还需要说明的是,基于应用程序的业务功能和基础功能将代码抽取成独立的组件,组件之间相互独立开发,互不影响,进而,达到了降低组件间的耦本文档来自技高网
...

【技术保护点】
1.一种组件的调度方法,其特征在于,包括:获取程序对应的代码;按照预设规则将所述代码抽取为多个业务组件,其中,所述多个业务组件中的每个业务组件具有不同的业务功能;构建所述多个业务组件之间的调度关系;根据所述多个业务组件之间的调度关系调度所述多个业务组件。

【技术特征摘要】
1.一种组件的调度方法,其特征在于,包括:获取程序对应的代码;按照预设规则将所述代码抽取为多个业务组件,其中,所述多个业务组件中的每个业务组件具有不同的业务功能;构建所述多个业务组件之间的调度关系;根据所述多个业务组件之间的调度关系调度所述多个业务组件。2.根据权利要求1所述的方法,其特征在于,根据预设规则将所述代码抽取为多个业务组件包括:根据所述代码所实现的基础功能,将所述代码抽取成库组件,其中,所述基础功能至少包括如下之一:网络通信、数据存储;基于所述库组件以及所述代码所实现的业务功能,将所述代码抽取成所述业务组件。3.根据权利要求2所述的方法,其特征在于,构建所述多个业务组件之间的调度关系包括:获取所述多个业务组件中的每个业务组件的标识信息,其中,所述每个业务组件的标识信息用于表征所述每个业务组件所实现的业务功能;根据预先设定的调度顺序以及所述每个业务组件的标识信息确定所述多个业务组件之间的调度关系。4.根据权利要求1所述的方法,其特征在于,在根据所述多个业务组件之间的调度关系调度所述多个业务组件之后,所述方法还包括:检测是否存在对所述多个业务组件进行更新的第一业务组件;在检测到存在所述第一业务组件的情况下,获取与所述第一业务组件对应的第二业务组件,其中,所述第二业务组件为所述多个业务组件中待更新的业务组件;根据所述第一业务组件更新所述第二业务组件,得到更新后的程序。5.根据权利要求1至4中任...

【专利技术属性】
技术研发人员:张子天沈贤树蔡欢陈思钡刘超葛泽续
申请(专利权)人:北京趣拿软件科技有限公司
类型:发明
国别省市:北京,11

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

1