CN113467823B - 一种配置信息的获取方法、装置、***及存储介质 - Google Patents
一种配置信息的获取方法、装置、***及存储介质 Download PDFInfo
- Publication number
- CN113467823B CN113467823B CN202110687146.8A CN202110687146A CN113467823B CN 113467823 B CN113467823 B CN 113467823B CN 202110687146 A CN202110687146 A CN 202110687146A CN 113467823 B CN113467823 B CN 113467823B
- Authority
- CN
- China
- Prior art keywords
- configuration information
- module
- custom
- current
- page
- 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
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000011161 development Methods 0.000 claims abstract description 108
- 230000010365 information processing Effects 0.000 claims description 12
- 238000012986 modification Methods 0.000 claims description 9
- 230000004048 modification Effects 0.000 claims description 9
- 230000000977 initiatory effect Effects 0.000 claims 1
- 238000012423 maintenance Methods 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 5
- 239000003999 initiator Substances 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012552 review Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本公开关于一种配置信息的获取方法、装置、***及存储介质,涉及软件开发技术领域,可以减少软件项目的配置信息的数量,进而提高了软件项目的开发效率和软件项目的维护便利程度。该方法应用于开发端设备中,该方法包括:获取软件项目的公共配置关系、自定义配置关系和特定配置关系;分别根据公共配置关系、自定义配置关系和特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息;由公共配置关系、自定义配置信息和特定配置信息组成软件项目的配置信息。
Description
技术领域
本公开涉及软件开发技术领域,尤其涉及一种配置信息的获取方法、装置、***及存储介质。
背景技术
互联网时代中软件项目(如,应用程序(Application,APP)或网站)的应用,为用户的生活带来了极大的便利。在软件项目的开发过程中,为了减少软件项目的开发量,通常针对软件项目所包括的多个模块(如,网站所包括的多个页面或网页)生成一个标准开发模版;然后,根据这多个模块中每个模块的页面内容,生成每个模块对应的配置文件,进而生成多个模块对应的多个配置文件。如此,利用每个模块对应的配置文件和该标准开发模版就可以生成该模块的页面。
可以知道,上述方案需要为软件项目中的多个模块生成对应的多个配置文件。这样的话,由于生成的配置文件的数量较多,就降低了软件项目的开发效率,也增加了软件项目的维护复杂度。
发明内容
本公开提供一种配置信息的获取方法、装置、***及存储介质,以至少减少软件项目的配置信息的数量,进而提高了软件项目的开发效率和软件项目的维护便利程度。本公开的技术方案如下:
第一方面,本申请实施例提供了一种配置信息的获取方法,应用于开发端设备中,该方法包括:获取软件项目的公共配置关系、自定义配置关系和特定配置关系;分别根据公共配置关系、自定义配置关系和特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息;由公共配置关系、自定义配置信息和特定配置信息组成软件项目的配置信息。
其中,软件项目包括待配置的多个模块。公共配置关系用于表征多个模块与多个模块共用的模块对象之间的对应关系。自定义配置关系是多个模块中的自定义模块与自定义模块共用的模块对象之间的对应关系;自定义模块的个数小于多个模块的个数、且大于或等于2。特定配置关系用于表征多个模块中的每个模块与仅属于每个模块的模块对象之间的对应关系;模块是软件项目中的一个页面或一个页面类型的页面模版。公共配置信息包括公共配置关系中的模块对象的配置信息。自定义配置信息包括自定义配置关系中的模块对象的配置信息。特定配置信息包括特定配置关系中的模块对象的配置信息。
在一种可能的实施方式中,上述分别根据公共配置关系、自定义配置关系和特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息,包括:获取公共配置关系中的模块对象的配置信息、自定义配置关系中的模块对象的配置信息、以及特定配置关系中的模块对象的配置信息;根据公共配置关系和公共配置关系中的模块对象的配置信息生成公共配置信息;根据自定义配置关系和自定义配置关系中的模块对象的配置信息生成自定义配置信息;根据特定配置关系和特定配置关系中的模块对象的配置信息生成特定配置信息。
其中,公共配置信息包括公共配置关系中的所有模块与所有模块共用的模块对象的配置信息之间的对应关系。自定义配置信息包括自定义配置关系中的自定义模块与自定义模块共用的模块对象的配置信息之间的对应关系。特定配置信息包括特定配置关系中的每个模块与仅属于每个模块的模块对象的配置信息之间的对应关系。
另一种可能的实施方式中,在上述由公共配置信息、自定义配置信息和特定配置信息组成软件项目的配置信息之后,该方法还包括:在接收到针对目标模块的修改指令的情况下,若目标模块属于公共配置信息中的模块,对公共配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息;或者,若目标模块属于自定义配置信息中的模块,对自定义配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息。
另一种可能的实施方式中,上述获取软件项目的公共配置关系、自定义配置关系和特定配置关系,包括:获取多个模块的页面信息;根据页面信息,确定多个模块共用的模块对象、自定义模块共用的模块对象、仅属于多个模块中的每个模块的模块对象,以得到公共配置关系、自定义配置关系和特定配置关系。
另一种可能的实施方式中,在上述由公共配置信息、自定义配置信息和特定配置信息组成软件项目的配置信息之后,该方法还包括:获取公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级;其中,优先级表示对应的配置信息的使用顺序;向客户端设备发送软件项目的配置信息、公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级。
第二方面,本申请实施例还提供了一种配置信息的获取方法,应用于客户端设备中,该方法包括:在接收到针对软件项目中的当前页面的配置信息获取指令的情况下,获取来自开发端设备的软件项目的配置信息;根据当前标识或当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息;根据当前公共配置信息、当前自定义配置信息、当前特定配置信息和预存的多个优先级,生成当前页面的配置信息。
其中,软件项目包括待配置的多个模块,当前页面属于多个模块。配置信息获取指令包括当前页面的当前标识或当前页面所属的当前页面类型。软件项目的配置信息包括公共配置信息、自定义配置信息和特定配置信息。公共配置信息包括多个模块共用的模块对象的配置信息。自定义配置信息包括多个模块中的自定义模块共用的模块对象的配置信息;自定义模块的个数小于多个模块的个数、且大于或等于2。特定配置信息包括仅属于多个模块中的每个模块的配置信息。多个优先级表示公共配置信息、自定义配置信息和特定配置信息之间的使用顺序。
在一种可能的实施方式中,在模块是软件项目中的一个页面类型的页面模版的情况下,公共配置信息包括多个页面类型和多个页面类型的页面模版共用的模块对象的配置信息之间的对应关系,自定义配置信息包括自定义页面类型和自定义页面类型的页面模版共用的模块对象的配置信息之间的对应关系,特定配置信息包括多个页面类型中任一个页面类型和仅属于任一个页面类型的页面模版的配置信息之间的对应关系。
其中,上述根据当前标识或当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息,包括:根据当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前公共配置信息、当前自定义配置信息和前特定配置信息。
另一种可能的实施方式中,多个优先级包括:公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级。
其中,上述根据当前公共配置信息、当前自定义配置信息、当前特定配置信息和预存的多个优先级,生成当前页面的配置信息,包括:从当前公共配置信息、当前自定义配置信息和当前特定配置信息中,确定第一模块对象、第二模块对象;根据公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级,从当前公共配置信息、当前自定义配置信息和当前特定配置信息中获取对应优先级最高的第一模块对象的配置信息;组合第一模块对象的配置信息、以及第二模块对象在当前公共配置信息、当前自定义配置信息或当前特定配置信息中的配置信息,生成当前页面的配置信息。
其中,第一模块对象是属于当前公共配置信息、当前自定义配置信息和当前特定配置信息中的至少两个配置信息的模块对象。第二模块对象属于当前公共配置信息、当前自定义配置信息或当前特定配置信息中的模块对象。
另一种可能的实施方式中,该方法还包括:获取来自开发端设备的多个模块共用的标准开发模版;根据当前页面的配置信息,修改标准开发模版,显示当前页面的页面。
第三方面,本申请实施例还提供了一种配置信息的获取装置,应用于开发端设备中,该装置包括:分类获取模块和配置信息生成模块。
其中,分类获取模块,用于:获取软件项目的公共配置关系、自定义配置关系和特定配置关系;分别根据公共配置关系、自定义配置关系和特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息。配置信息生成模块,用于由公共配置关系、自定义配置信息和特定配置信息组成软件项目的配置信息。
其中,软件项目包括待配置的多个模块。公共配置关系用于表征多个模块与多个模块共用的模块对象之间的对应关系。自定义配置关系是多个模块中的自定义模块与自定义模块共用的模块对象之间的对应关系;自定义模块的个数小于多个模块的个数、且大于或等于2。特定配置关系用于表征多个模块中的每个模块与仅属于每个模块的模块对象之间的对应关系;模块是软件项目中的一个页面或一个页面类型的页面模版。公共配置信息包括公共配置关系中的模块对象的配置信息。自定义配置信息包括自定义配置关系中的模块对象的配置信息。特定配置信息包括特定配置关系中的模块对象的配置信息。
在一种可能的实施方式中,上述分类获取模块,具体用于:获取公共配置关系中的模块对象的配置信息、自定义配置关系中的模块对象的配置信息、以及特定配置关系中的模块对象的配置信息;根据公共配置关系和公共配置关系中的模块对象的配置信息生成公共配置信息;根据自定义配置关系和自定义配置关系中的模块对象的配置信息生成自定义配置信息;根据特定配置关系和特定配置关系中的模块对象的配置信息生成特定配置信息。
其中,公共配置信息包括公共配置关系中的所有模块与所有模块共用的模块对象的配置信息之间的对应关系。自定义配置信息包括自定义配置关系中的自定义模块与自定义模块共用的模块对象的配置信息之间的对应关系。特定配置信息包括特定配置关系中的每个模块与仅属于每个模块的模块对象的配置信息之间的对应关系。
另一种可能的实施方式中,该装置还包括更新模块。更新模块,用于在上述由公共配置信息、自定义配置信息和特定配置信息组成软件项目的配置信息之后,在接收到针对目标模块的修改指令的情况下,若目标模块属于公共配置信息中的模块,对公共配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息;或者,若目标模块属于自定义配置信息中的模块,对自定义配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息。
另一种可能的实施方式中,上述分类获取模块,具体用于:获取多个模块的页面信息;根据页面信息,确定多个模块共用的模块对象、自定义模块共用的模块对象、仅属于多个模块中的每个模块的模块对象,以得到公共配置关系、自定义配置关系和特定配置关系。
另一种可能的实施方式中,该装置还包括发送模块。在上述由公共配置信息、自定义配置信息和特定配置信息组成软件项目的配置信息之后,上述分类获取模块,还用于获取公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级;其中,优先级表示对应的配置信息的使用顺序;发送模块,用于:向客户端设备发送软件项目的配置信息、公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级。
第四方面,本申请实施例还提供了一种配置信息的获取装置,应用于客户端设备,该装置包括:配置信息接收模块和配置信息处理模块。
其中,配置信息接收模块,用于在接收到针对软件项目中的当前页面的配置信息获取指令的情况下,获取来自开发端设备的软件项目的配置信息;配置信息处理模块,用于:根据当前标识或当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息;根据当前公共配置信息、当前自定义配置信息、当前特定配置信息和预存的多个优先级,生成当前页面的配置信息。
其中,软件项目包括待配置的多个模块,当前页面属于多个模块。配置信息获取指令包括当前页面的当前标识或当前页面所属的当前页面类型。软件项目的配置信息包括公共配置信息、自定义配置信息和特定配置信息。公共配置信息包括多个模块共用的模块对象的配置信息。自定义配置信息包括多个模块中的自定义模块共用的模块对象的配置信息;自定义模块的个数小于多个模块的个数、且大于或等于2。特定配置信息包括仅属于多个模块中的每个模块的配置信息。多个优先级表示公共配置信息、自定义配置信息和特定配置信息之间的使用顺序。
在一种可能的实施方式中,在模块是一个页面类型的页面模版的情况下,公共配置信息包括多个页面类型和多个页面类型的页面模版共用的模块对象的配置信息之间的对应关系,自定义配置信息包括自定义页面类型和自定义页面类型的页面模版共用的模块对象的配置信息之间的对应关系,特定配置信息包括多个页面类型中任一个页面类型和仅属于任一个页面类型的页面模版的配置信息之间的对应关系。
其中,配置信息处理模块,具体用于:根据当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前公共配置信息、当前自定义配置信息和前特定配置信息。
另一种可能的实施方式中,多个优先级包括:公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级。
其中,配置信息处理模块,具体用于:从当前公共配置信息、当前自定义配置信息和当前特定配置信息中,确定第一模块对象、第二模块对象;根据公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级,从当前公共配置信息、当前自定义配置信息和当前特定配置信息中获取对应优先级最高的第一模块对象的配置信息;组合第一模块对象的配置信息、以及第二模块对象在当前公共配置信息、当前自定义配置信息或当前特定配置信息中的配置信息,生成当前页面的配置信息。
其中,第一模块对象是属于当前公共配置信息、当前自定义配置信息和当前特定配置信息中的至少两个配置信息的模块对象。第二模块对象属于当前公共配置信息、当前自定义配置信息或当前特定配置信息中的模块对象。
另一种可能的实施方式中,装置还包括页面显示模块。配置信息接收模块,还用于获取来自开发端设备的多个模块共用的标准开发模版;页面显示模块,用于根据当前页面的配置信息,修改标准开发模版,显示当前页面的页面。
第五方面,本申请实施例还提供了一种电子设备,该电子设备包括:处理器和用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,使得电子设备执行如第一方面及其任一种可能的实施方式的配置信息的获取方法。
第六方面,本申请实施例还提供了一种电子设备,该电子设备包括:处理器和用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,使得电子设备执行如第二方面及其任一种可能的实施方式的配置信息的获取方法。
第七方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其任一种可能的实施方式的配置信息的获取方法。
第八方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第二方面及其任一种可能的实施方式的配置信息的获取方法。
第九方面,本申请实施例还提供一种计算机程序产品,包括一条或多条指令,该一条或多条指令可以在电子设备上运行,使得电子设备执行如第一方面及其任一种可能的实施方式的配置信息的获取方法。
第十方面,本申请实施例还提供一种计算机程序产品,包括一条或多条指令,该一条或多条指令可以在电子设备上运行,使得电子设备执行如第二方面及其任一种可能的实施方式的配置信息的获取方法。
可以理解的是,本申请实施例提供的方案,开发端设备可以分别根据软件项目的公共配置关系、自定义配置关系和特定配置关系,生成公共配置信息、自定义配置信息和特定配置信息。其中,该公共配置关系包括软件项目中待配置的多个模块共用的模块对象,则该公共配置信息包括的公共配置关系中的模块对象的配置信息,就是多个模块共用的模块对象的配置信息。也就是说,待配置的所有模块共用的模块对象的配置信息只在公共配置信息中记录一次。其次,自定义配置信息包括多个模块中的自定义模块共用的模块对象的配置信息,并且,自定义模块的个数大于2且小于多个模块的个数。那么,可以知道待配置的部分模块共用的模块对象的配置信息只在自定义配置信息中记录一次。另外,特定配置信息包括仅属于每个模块的模块对象的配置信息,即仅属于每个模块的模块对象的配置信息只在特定配置信息中记录一次。
综上所述,待配置的所有模块或部分模块所共用的模块对象在公共配置信息或自定义配置信息中记录一次,仅属于每个模块的模块对象在特定配置信息中记录一次,则可知公共配置信息、自定义配置信息和特定配置信息记录了待配置的所有模块包括的所有模块对象,并且,所有模块对象中的同一个模块对象的配置信息只在特定配置信息、公共配置信息或自定义配置信息中记录一次。
进而,由该特定配置信息、公共配置信息和自定义配置信息组成软件项目的配置信息,软件项目的配置信息中的同一个模块对象的配置信息只记录一次,即使同一个模块对象被两个或以上的模块所使用,其配置信息也在软件项目的配置信息中被记录1次。因此,相较于由多个模块各自的配置信息组成的软件项目的配置信息,本申请实施例提供的方案生成的软件项目的配置信息对不同模块之间复用的模块对象的配置信息只记录一次,减少了软件项目的配置信息的数量,提高了软件项目的开发效率,并减小了软件项目的维护复杂度。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是本申请实施例提供的一种配置信息的获取方法所涉及的实施环境示意图;
图2是本申请实施例提供的一种应用于开发端设备的配置信息的获取方法流程图;
图3是本申请实施例提供的一种应用于客户端设备的配置信息的获取方法流程图;
图4为本申请实施例提供的一种应用于开发端设备和客户端设备的配置信息的获取方法流程图;
图5是本申请实施例提供的一种应用于开发端设备的配置信息的获取装置的结构示意图;
图6是本申请实施例提供的一种应用于客户端设备的配置信息的获取装置的结构示意图;
图7是本申请实施例提供的一种开发端设备或客户端设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在这个互联网时代,软件项目的应用无处不在,其为用户生活的各个方面带来了便利。在软件项目的开发过程中,开发人员往往采用模版与配置相结合的方式开发软件项目。具体包括:针对软件项目包括的所有模块生成一个标准开发模版;然后,根据所有模块中每个模块的页面内容,生成多个模块各自的配置文件。如此,利用标准开发模版和每个模块的配置文件,就能够生成每个模块的页面。
由于上述方案,针对软件项目中每一个模块,生成一个与其对应的配置文件。那么,对于包括多个模块的软件项目,则需要生成和维护与多个模块的数量相同的配置文件。也就是说,需要生成和维护的配置文件的数量较多,降低了软件项目的开发效率,增加了软件项目的维护复杂度。
对此,本申请实施例提出一种配置信息的获取方法,可以解决相关技术存在的上述问题,可以减少软件项目的配置信息的数量,进而提高软件项目的开发效率和软件项目的维护便利程度。下面将结合附图对本申请实施例的实施方式进行详细描述。
请参考图1,其示出本申请实施例提供的一种配置信息的获取方法所涉及的实施环境示意图。如图1所示,该实施环境可以包括开发端设备101和客户端设备102。其中,开发端设备101针对软件项目(如,网站或APP)执行配置信息的获取方法;还可以将得到软件项目的配置信息、以及软件项目的标准开发模块发送至客户端设备102。客户端设备102接收软件项目的配置信息和标准开发模块,并根据软件项目的配置信息和标准开发模块,生成软件项目的页面并显示。
示例性地,本申请实施例中的开发端设备101可以是服务器、平板电脑、笔记本电脑、个人计算机等;客户端设备102可以是手机、平板电脑、车载设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及个人数字助理(personaldigital assistant,PDA)、增强现实设备、虚拟现实设备等,本申请实施例对开发端设备101和客户端设备102的具体形态不作特殊限制。
需要说明的是,图1中的开发端设备的数目和客户端设备的数目仅仅是示意性的。根据实际需要,可以具有任意数目的开发端设备和客户端设备。
请参考图2,为本申请实施例提供的一种配置信息的获取方法的流程图。如图2所示,该方法应用于开发端设备中,该方法可以包括S201-S203。
S201、开发端设备获取软件项目的公共配置关系、自定义配置关系和特定配置关系。
其中,软件项目包括待配置的多个模块。公共配置关系用于表征多个模块与多个模块共用的模块对象之间的对应关系。自定义配置关系是多个模块中的自定义模块与自定义模块共用的模块对象之间的对应关系;自定义模块的个数小于多个模块的个数、且大于或等于2。特定配置关系用于表征多个模块中的每个模块与仅属于每个模块的模块对象之间的对应关系。不同模块可以包括相同的模块对象,也可以包括不同的模块对象。
其中,公共配置关系用于表征软件项目中待配置的所有模块都共用的模块对象。自定义模块包括多个模块中的至少两个模块、且自定义模块不等于多个模块。多个模块可以包括多组自定义模块,每一组自定义模块中的所有模块之间存在共用的模块对象。
本申请实施例中,软件项目可以为网站或APP。每一个模块是软件项目中的一个页面、或者是软件项目中的一个页面类型的页面模版。模块的一个模块对象是指该模块的一个组成部分。其中,每个页面类型的页面模版可以是属于该页面类型的所有页面共用的。
示例性地,以软件项目是网站为例,网站包括的待配置的多个模块可以是待配置的多个页面(也可以称为网页)。某一个页面的模块对象可以包括以下至少一项:头部搜索区、中部内容展示区、底部分页查询区等。头部搜索区可以是该页面中的用于输入搜索词或关键词的区域。中部内容展示区可以是该页面中用于展示信息的区域。底部分页查询区可以是该页面中展示网站中除该页面之外的其他页面的区域。
示例性地,继续以软件项目是网站为例,网站包括的待配置的多个模块可以是待配置的多个页面类型的页面模版。其中,多个页面类型可以包括搜索类型、详情页类型。
本申请实施例中,开发端设备可以获取待配置的多个模块的页面信息。开发端设备再根据软件项目中的所有模块的页面信息,确定待配置的多个模块均共用的模块对象、自定义模块共用的模块对象、仅属于多个模块中每个模块的模块对象,进而得到公共配置关系、自定义配置关系和特定配置关系。
开发端设备可以根据软件项目中待配置的多个模块的页面信息,确定待配置的多个模块各自的模块对象。然后,开发端设备对待配置的多个模块各自的模块对象,统计出多个模块共用的模块对象、自定义模块共用的模块对象、以及仅属于任一个模块的模块对象。最后,开发端设备根据多个模块共用的模块对象生成公共配置关系,根据自定义模块共用的模块对象生成自定义配置关系,还根据仅属于每个模块的模块对象生成特定配置关系。
可以理解的是,开发端设备可以根据软件项目中待配置的多个模块的页面信息,确定出多个模块共用的模块对象、自定义模块共用的模块对象、仅属于任一个模块的模块对象。进而,开发端设备可以将多个模块共用的模块对象记录在公共配置关系,并且,多个模块共用的每一个模块对象在公共配置关系中只记录一次。同理地,自定义模块共用的每一个模块对象在自定义配置关系中也只记录一次。仅属于每个模块的模块对象的配置信息在特定配置关系中也记录一次。综上所述,无论是一个模块对象被多个模块使用还是被一个模块使用,该模块对象只在公共配置关系、自定义配置关系或特定配置关系中记录一次。如此,避免了一个模块对象被重复记录,减少了工作量。
其中,公共配置关系可以包括待配置的多个模块的标识和其对应的模块对象的对象标识。或者,公共配置关系可以包括表征待配置的多个模块的一个特殊标识、以及多个模块对应的模块对象的对象标识。
其中,自定义配置关系可以包括自定义配置关系中的模块的标识和其对应的模块对象的对象标识。
其中,特定配置关系可以包括特定配置关系中的模块的标识和其对应的模块对象的对象标识。
S202、开发端设备分别根据公共配置关系、自定义配置关系和特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息。
其中,公共配置信息包括公共配置关系中的模块对象的配置信息。自定义配置信息包括自定义配置关系中的模块对象的配置信息。特定配置信息包括特定配置关系中的模块对象的配置信息。
本申请实施例中,开发端设备获取公共配置关系中的模块对象的配置信息;然后,根据公共配置关系和公共配置关系中的模块对象的配置信息,生成公共配置信息。
其中,公共配置信息包括公共配置关系中待配置的所有模块和公共配置关系中的模块对象的配置信息之间的对应关系。公共配置信息中的待配置的所有模块可以是待配置的所有模块的标识,或者是一个表征待配置的所有模块的特殊标识。
本申请实施例中,开发端设备获取自定义配置关系中的模块对象的配置信息;然后,根据自定义配置关系和自定义配置关系中的模块对象的配置信息生成自定义配置信息。
其中,自定义配置信息包括自定义配置关系中的自定义模块与自定义模块共用的模块对象的配置信息之间的对应关系。
本申请实施例中,开发端设备获取特定配置关系中的模块对象的配置信息;然后,根据特定配置关系和特定配置关系中的模块对象的配置信息生成特定配置信息。
其中,特定配置信息包括特定配置关系中的每个模块与仅属于每个模块的模块对象的配置信息之间的对应关系。
示例性地,开发端设备可以获取软件项目中的所有模块的模块对象的配置信息。所有模块的模块对象的配置信息包括公共配置关系中的模块对象的配置信息、自定义配置关系中的模块对象的配置信息、以及特定配置关系中的模块对象的配置信息。
然后,开发端设备根据公共配置关系中的多个模块的标识,以及获取的与公共配置关系中的多个模块的标识对应的模块对象的配置信息,生成公共配置信息。开发端设备根据自定义配置关系中的自定义模块的标识,以及获取的与自定义配置关系中的自定义模块的标识对应的模块对象的配置信息,生成共用配置信息。开发端设备还根据特定配置关系中的模块的标识,以及获取的与特定配置关系中的特定模块的标识对应的模块对象的配置信息,生成特定配置信息。
S203、开发端设备由公共配置关系、自定义配置信息和特定配置信息组成软件项目的配置信息。
开发端设备得到软件项目的配置信息后,可以将该软件项目的配置信息发送至客户端设备。
示例性地,开发端设备在接收到来自客户端设备的请求获取指令时,响应于该请求获取指令,将软件项目的配置信息发送给该客户端设备。其中,该请求获取指令用于请求获取该软件项目的配置信息。该请求获取指令可以包括该软件项目的项目标识。
本申请实施例中,开发端设备在S203之后,还可以获取公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级。然后,开发端设备可以向客户端设备发送该软件项目的配置信息、公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级。
其中,公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级均表示了对应的配置信息的使用顺序。
示例性地,特定配置信息对应的优先级高于自定义配置信息对应的优先级,自定义配置信息对应的优先级高于公共配置信息对应的优先级。优先级越高表示对应的配置信息的使用顺序越靠前。
可以理解的是,由于任一个模块所包括的任一个模块对象的配置信息除了在公共配置信息中说明,也可以在自定义配置信息中说明,还可以在特定配置信息中说明。因此,公共配置信息、自定义配置信息和特定配置信息分别对应不同的优先级。这样的话,如果一个模块所包括的任一个模块对象的配置信息在公共配置信息、自定义配置和特定配置信息中均有说明的话,则可以根据上述优先级,从公共配置信息、自定义配置或特定配置信息中唯一确定该模块所包括的任一个模块对象的配置信息。
进一步地,由于特定配置信息记录的是仅属于任一个模块的模块对象的配置信息,公共配置信息和自定义配置信息记录的都是至少两个模块共用的模块对象的配置信息,则可以设置特定配置信息的优先级高于公共配置信息的优先级和自定义配置信息的优先级。这样的话,如果公共配置信息或自定义配置信息中记录有任一个模块与其他模块共用的一个模块对象的配置信息,并且,任一个模块使用的该模版对象的配置信息需要更新的时候,可以只需要在特定配置信息中增加任一个模块使用的该模块对象的更新后的配置信息,不需要对公共配置信息或自定义配置信息所记录的任一个模块与其他模块共用的一个模块对象的配置信息进行修改。由于特定配置信息的优先级最高,任一个模块使用的该模块对象的配置信息也是以特定配置信息中所记录的该模块对象的更新后的配置信息为准。综上可知,不需要对公共配置信息或自定义配置信息所记录的任一个模块与其他模块共用的一个模块对象的配置信息进行修改,就减少了修改的工作量,并且也能实现更新任一个模块使用的该模块对象的配置信息。
本申请实施例中,开发端设备在S203之后,可以在接收到针对目标模块的修改指令的情况下,若目标模块属于公共配置信息中的模块,对公共配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息。若目标模块属于自定义配置信息中的模块,对自定义配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息。若目标模块属于特定配置信息中的模块,对特定配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息。
进一步地,开发端设备还可以将软件项目的更新后的配置信息发送至客户端设备。
本申请实施例中,开发端设备可以获取待配置的多个模块共用的标准开发模版。进而,开发端设备除了将软件项目的配置信息发送至客户端设备,还将该标准开发模版发送至客户端设备。
其中,该标准开发模版可以是适用于软件项目中待配置的多个模块的模版,或者是适用于软件项目中的所有模块的模版。
示例性地,以软件项目是网站为例,网站中待配置的多个页面对应的标准开发模版可以是多个页面共用的用于生成页面的模版。每个页面是根据该模版和该页面的配置信息生成的。
示例性地,以软件项目是网站为例,网站中待配置的多个页面类型的页面模块对应的标准开发模版可以是多个页面类型的页面模版共用的用于生成页面模版的模版。每个页面类型的页面模版是根据该标准开发模版和该页面类型的页面模版的配置信息生成的。
可以理解的是,开发端设备可以分别根据软件项目的公共配置关系、自定义配置关系和特定配置关系,生成公共配置信息、自定义配置信息和特定配置信息。其中,该公共配置关系包括软件项目中待配置的多个模块共用的模块对象,则该公共配置信息包括的公共配置关系中的模块对象的配置信息,就是多个模块共用的模块对象的配置信息。也就是说,待配置的所有模块共用的模块对象的配置信息只在公共配置信息中记录一次。其次,自定义配置信息包括多个模块中的自定义模块共用的模块对象的配置信息,并且,自定义模块的个数大于2且小于多个模块的个数。那么,可以知道待配置的部分模块共用的模块对象的配置信息只在自定义配置信息中记录一次。另外,特定配置信息包括仅属于每个模块的模块对象的配置信息,即仅属于每个模块的模块对象的配置信息只在特定配置信息中记录一次。
综上所述,待配置的所有模块或部分模块所共用的模块对象在公共配置信息或自定义配置信息中记录一次,仅属于每个模块的模块对象在特定配置信息中记录一次,则可知公共配置信息、自定义配置信息和特定配置信息记录了待配置的所有模块包括的所有模块对象,并且,所有模块对象中的同一个模块对象的配置信息只在特定配置信息、公共配置信息或自定义配置信息中记录一次。
进而,由该特定配置信息、公共配置信息和自定义配置信息组成软件项目的配置信息,软件项目的配置信息中的同一个模块对象的配置信息只记录一次,即使同一个模块对象被两个或以上的模块所使用,其配置信息也在软件项目的配置信息中被记录1次。因此,相较于由多个模块各自的配置信息组成的软件项目的配置信息,本申请实施例提供的方案生成的软件项目的配置信息对不同模块之间复用的模块对象的配置信息只记录一次,减少了软件项目的配置信息的数量,提高了软件项目的开发效率。
另外,在接收到针对目标模块的修改指令,无论目标模块是被所有模块共用的或者是被部分模块所共用的,由于不同模块之间复用的模块对象的配置信息只记录一次,则只需要修改一次目标模块的配置信息,减小了软件项目的维护复杂度。
请参考图3,为本申请实施例提供的一种配置信息的获取方法的流程图。如图3所示,该方法应用于客户端设备中,该方法可以包括S301-S303。
S301、客户端设备在接收到针对软件项目中的当前页面的配置信息获取指令的情况下,获取来自开发端设备的软件项目的配置信息。
其中,软件项目包括待配置的多个模块,当前页面属于待配置的多个模块。配置信息获取指令可以包括以下至少一项:当前页面的标识(可以称为当前标识)、当前页面所属的页面类型(可以称为当前页面类型)。软件项目的配置信息包括上述公共配置信息、上述自定义配置信息和上述特定配置信息。
S302、客户端设备根据当前标识或当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息。
客户端设备可以从公共配置信息中获取模块对象的配置信息,即当前公共配置信息。客户端设备还从自定义配置信息中获取与当前标识或当前页面类型对应的模块对象的配置信息,即当前自定义配置信息。客户端设备还从特定配置信息中获取与当前标识或当前页面类型对应的模块对象的配置信息,即当前特定配置信息。
其中,由于公共配置信息包括了待配置的所有模块共用的模块对象的配置信息;因此,客户端设备可以直接将公共配置信息中的所有模块对象的配置信息确定为当前公共配置信息。
需要说明的是,自定义配置信息包括多个模块中的自定义模块共用的模块对象的配置信息;因此,自定义配置信息不一定包括所有模块的模块对象。特定配置信息包括多个模块中的仅属于多个模块中一个模块的模块对象的配置信息,因此,特定配置信息也不一定包括所有模块的模块对象。这样的话,在自定义配置信息不包括目标模块的情况下,客户端设备根据当前标识或当前页面类型,从自定义配置信息中获取的当前自定义配置信息是不存在的。在特定配置信息不包括目标模块的情况下,根据当前标识或当前页面类型,客户端设备从特定配置信息中获取的当前特定配置信息也是不存在的。
还可以知道,客户端设备在自定义配置信息和特定配置信息均包括目标模块的情况下,根据当前标识或当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取到当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息。
本申请实施例中,在模块是一个页面类型的页面模版的情况下,公共配置信息包括多个页面类型和多个页面类型的页面模版共用的模块对象的配置信息之间的对应关系;自定义配置信息包括自定义页面类型和自定义页面类型的页面模版共用的模块对象的配置信息之间的对应关系;特定配置信息包括多个页面类型中任一个页面类型和仅属于任一个页面类型的页面模版的配置信息之间的对应关系。其中,自定义页面类型是多个页面类型中的个数大于2的部分页面类型。
此时,客户端设备可以根据当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中,获取当前公共配置信息、当前自定义配置信息和前特定配置信息。
例如,客户端设备从自定义配置信息中获取与当前页面类型对应的模块对象的配置信息,即当前自定义配置信息。客户端设备还从特定配置信息中获取与当前页面类型对应的模块对象的配置信息,即当前特定配置信息。
可以理解的是,根据上述分析得到的“公共配置信息、自定义配置信息和特定配置信息记录了待配置的所有模块包括的所有模块对象,并且,所有模块对象中的同一个模块对象的配置信息只在特定配置信息、公共配置信息或自定义配置信息中记录一次”可知,公共配置信息、自定义配置信息和特定配置信息记录了待配置的多个页面类型的页面模版包括的所有模块对象,并且,所有模块对象中的同一个模块对象的配置信息只在特定配置信息、公共配置信息或自定义配置信息中记录一次。也就是说,公共配置信息、自定义配置信息和特定配置信息对不同页面类型的页面模版之间复用的模块对象的配置信息只记录一次,避免了k个页面类型的页面模版之间复用的模块对象的配置信息被记录k次,减少了软件项目的配置信息的数量。
其次,公共配置信息、自定义配置信息和特定配置信息记录的还是多个页面类型的页面模版使用的模块对象的配置信息。那么,针对属于同一个页面类型的多个页面,客户端设备可以从公共配置信息、自定义配置信息和特定配置信息获取到该页面类型的页面模版使用的模块对象的配置信息,并且,获取到的该页面类型的页面模版使用的模块对象的配置信息可以被这多个页面使用。这样就提高了信息的利用率。
本申请实施例中,在多个模块是多个页面的情况下,公共配置信息包括多个模块对应的多个标识和多个模块共用的模块对象的配置信息之间的对应关系;自定义配置信息包括自定义模块对应的标识和自定义模块共用的模块对象的配置信息之间的对应关系;特定配置信息包括多个模块中任一个模块对应的标识和仅属于任一个模块的配置信息之间的对应关系。
此时,客户端设备可以根据当前标识,分别从公共配置信息、自定义配置信息和特定配置信息中,获取当前公共配置信息、当前自定义配置信息和前特定配置信息。
S303、客户端设备根据当前公共配置信息、当前自定义配置信息和当前特定配置信息和预存的多个优先级,生成当前页面的配置信息。
客户端设备如果只获取到当前公共配置信息,可以直接确定当前公共配置信息是当前页面的配置信息。客户端设备如果除了当前公共配置信息,还获取到当前自定义配置信息和/或当前特定配置信息,则根据当前公共配置信息、当前自定义配置信息和当前特定配置信息和多个优先级,生成当前页面的配置信息。
其中,多个优先级表示公共配置信息、自定义配置信息和特定配置信息之间的使用顺序。客户端设备是从开发端设备接收该多个优先级。
可以理解的是,客户端设备接收来自开发端设备的软件项目的配置信息。该软件项目的配置信息中的公共配置信息包括软件项目中待配置的多个模块共用的模块对象的配置信息,自定义配置信息包括至少两个模块共用的模块对象的配置信息,特定配置信息包括仅属于一个模块的模块对象。进而,针对当前页面,客户端设备除了从公共配置信息获取多个模块(包括当前页面)共用的模块对象的配置信息,作为当前页面的当前公共配置信息;还可以从自定义配置信息中获取与当前页面对应的模块对象的配置信息,作为当前页面的当前自定义配置信息;还可以从特定配置信息中获取与当前页面对应的模块对象的配置信息,作为当前页面的当前特定配置信息。最后,由当前公共配置信息、当前自定义配置和当前特定配置信息组成当前页面的配置信息。
其中,当前页面可以是软件项目中的任一个模块。也就是说,针对软件项目中的任一个模块,客户端设备都可以从公共配置信息、特定配置信息和自定义配置信息中,获取属于任一个模块的配置信息。结合上述分析得到的“软件项目的配置信息对不同模块之间复用的模块对象的配置信息只记录一次,减少了软件项目的配置信息的数量”可知,本申请实施例提供的方案减少了软件项目的配置信息的数量,同时保证了针对任一个模块都能从该软件项目的配置信息中获取到任一个模块的配置信息。
本申请实施例中,多个优先级包括:公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级。
本申请实施例中,客户端设备可以从当前公共配置信息、当前自定义配置信息和当前特定配置信息中,确定第一模块对象、第二模块对象。然后,客户端设备根据当前公共配置信息对应的优先级、当前自定义配置信息对应的优先级和特定配置信息对应的优先级,从当前公共配置信息、当前自定义配置信息和当前特定配置信息中获取对应优先级最高的第一模块对象的配置信息。最后,客户端设备组合第一模块对象的配置信息和第二模块对象在当前公共配置信息、当前自定义配置信息或当前特定配置信息中的配置信息,生成当前页面的配置信息。
其中,第一模块对象是属于当前公共配置信息、当前自定义配置信息和当前特定配置信息中的至少两个配置信息的模块对象。第二模块对象属于当前公共配置信息、当前自定义配置信息或当前特定配置信息中的模块对象。对应优先级最高的第一模块对象的配置信息可以是该第一模块对象在当前公共配置信息、当前自定义配置信息和当前特定配置信息中的优先级最高的配置信息中的配置信息。
需要说明的是,第一模块对象可以包括一个或多个模块对象。第二模块对象可以包括一个或多个模块对象。第一模块对象和第二模块对象不同。
可以理解的是,由于任一个模块所包括的任一个模块对象的配置信息除了在公共配置信息中说明,也可以在自定义配置信息中说明,还可以在特定配置信息中说明。因此,公共配置信息、自定义配置信息和特定配置信息分别对应不同的优先级。这样的话,如果一个模块所包括的任一个模块对象的配置信息在公共配置信息、自定义配置和特定配置信息中均有说明的话,则可以根据上述优先级,从公共配置信息、自定义配置或特定配置信息中唯一确定该模块所包括的任一个模块对象的配置信息。
进一步地,由于特定配置信息记录的是仅属于任一个模块的模块对象的配置信息,公共配置信息和自定义配置信息记录的都是至少两个模块共用的模块对象的配置信息,则可以设置特定配置信息的优先级高于公共配置信息的优先级和自定义配置信息的优先级。这样的话,如果公共配置信息或自定义配置信息中记录有任一个模块与其他模块共用的一个模块对象的配置信息,并且,任一个模块使用的该模版对象的配置信息需要更新的时候,可以只需要在特定配置信息中增加任一个模块使用的该模块对象的更新后的配置信息,不需要对公共配置信息或自定义配置信息所记录的任一个模块与其他模块共用的一个模块对象的配置信息进行修改。由于特定配置信息的优先级最高,任一个模块使用的该模块对象的配置信息也是以特定配置信息中所记录的该模块对象的更新后的配置信息为准。综上可知,不需要对公共配置信息或自定义配置信息所记录的任一个模块与其他模块共用的一个模块对象的配置信息进行修改,就减少了修改的工作量,并且也能实现更新任一个模块使用的该模块对象的配置信息。
本申请实施例中,客户端设备可以获取来自开发端设备的多个模块共用的标准开发模版。然后,客户端设备可以根据当前页面的配置信息,修改该标准开发模版,生成当前页面的页面并显示。
可以理解的是,客户端设备获取到当前页面的配置信息后,获取到的当前页面的配置信息可用于生成当前页面的页面。
请参考图4,为本申请实施例提供的一种配置信息的获取方法的流程图。如图4所示,该方法应用于开发端设备和客户端设备中,该方法可以包括S401-S409。
S401、开发端设备获取软件项目的公共配置关系、自定义配置关系、特定配置关系和标准开发模版。
示例性地,以软件项目为网站、待配置的多个模块为网站中的4个页面类型的页面模版为例,4个页面类型的页面模版包括类型A的页面模版、类型B的页面模版、类型C的页面模版和类型D的页面模版。开发端设备可以根据4个页面类型的页面模版共用的模块对象生成公共配置关系;根据4个页面类型的页面模版中的自定义页面模版共用的模块对象生成自定义配置关系;还根据仅属于每个页面类型的页面模版的模块对象生成特定配置关系。
其中,标准开发模版是4个页面类型的页面模版共用的模版。
其中,该自定义页面模版是指页面模版的个数小于4、且大于或等于2的页面模版。该自定义页面模版可以包括类型A和类型B。该自定义配置关系可以包括:类型A和类型B、与类型A和类型B共用的头部搜索区之间的对应关系。
其中,该特定配置关系可以包括:类型B和类型B的模块对象之间的对应关系,类型C和类型C的模块对象之间的对应关系,类型D和类型D的模块对象之间的对应关系。
S402、开发端设备分别根据公共配置关系、自定义配置关系和特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息。
示例性地,继续以上述4个页面类型的页面模版为例,开发端可以根据4个页面类型(或表征4个页面类型的一个总标识)和该公共配置关系中的模块对象的配置信息,生成公共配置信息;还根据该自定义配置关系中的页面模块的类型与对应的模块对象的配置信息,生成自定义配置信息;还根据该特定配置关系中的页面模块的类型与对应的模块对象的配置信息,生成特定配置信息。
其中,表征4个页面类型的总标识可以为commom;该公共配置信息可以包括如下内容:
common:{//公共配置信息
auditItemComponent:'liveCategoryMark',//标准开发模版
}
其中,类型A的页面模块的类型是A,类型B的页面模块的类型是B。该自定义配置信息可以包括如下内容:
其中,类型C的页面模块的类型是C,类型D的页面模块的类型是D。该特定配置信息可以包括如下内容:
B:{//特定配置信息
searchAPI:'PLATFORM_LIVE_TEMPLATE_REVIEW',//指定查询数据接口
},
C:{//特定配置信息
searchAPI:'PLATFORM_LIVE_TEMPLATE_REVIEW',//指定查询数据接口
},
D:{//特定配置信息
searchAPI:'PLATFORM_LIVE_TEMPLATE_SEARCH',//指定查询数据接口
}
S403、开发端设备由公共配置信息、自定义配置信息和特定配置信息组成软件项目的配置信息。
示例性地,上述公共配置信息、上述自定义配置信息和上述特定配置信息组成的软件项目的配置信息包括如下内容:
S404、客户端设备在接收到针对软件项目中的当前页面的配置信息获取指令的情况下,向开发端设备发送请求获取指令;配置信息获取指令包括当前页面类型。
其中,该请求获取指令用于请求获取该软件项目的配置信息。当前页面类型是当前页面所属的页面类型。
示例性地,继续以上述4个页面类型的页面模版为例,当前页面可以为类型B的页面模版,当前页面类型是B。
S405、开发端设备在接收到客户端设备发送的请求获取指令的情况下,向客户端设备发送软件项目的配置信息、多个优先级和标准开发模版。
示例性地,继续以上述4个页面为例,特定配置信息对应的优先级高于自定义配置信息对应的优先级,自定义配置信息对应的优先级高于公共配置信息对应的优先级。
S406、客户端设备获取来自开发端设备的软件项目的配置信息、多个优先级和标准开发模版。
S407、客户端设备在自定义配置信息和特定配置信息均包括目标模块的情况下,根据当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中,获取当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息。
示例性地,继续以当前页面为上述类型B的页面模版为例,客户端设备获取类型B的页面模版的当前公共配置信息的内容如下:
客户端设备获取类型B的页面模版的当前特定配置信息的内容如下:
B:{//特定配置信息
searchAPI:'PLATFORM_LIVE_TEMPLATE_REVIEW',//指定查询数据接口
}
S408、客户端设备根据当前公共配置信息、当前自定义配置信息和当前特定配置信息和预存的多个优先级,生成当前页面的配置信息。
示例性地,继续以当前页面为上述类型B的页面模版为例,客户端设备从类型B的页面模版的当前公共配置信息、当前自定义配置信息和当前特定配置信息中,只确定出第二模块对象,则直接由类型B的页面模版的当前公共配置信息、当前自定义配置信息和当前特定配置信息组成类型B的页面模版的配置信息,其包括如下内容:
S409、客户端设备根据当前页面的配置信息,修改标准开发模版,生成当前页面的页面并显示。
示例性地,客户端设备可以生成类型B的页面模版的页面并显示。
可以理解的是,上述方法可以由开发端设备或客户端设备中的配置信息的获取装置实现。开发端设备或客户端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。
本申请实施例可以根据上述方法示例对上述配置信息的获取装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图5示出了上述实施例中所涉及的一种配置信息的获取装置的结构示意图,该装置5应用于开发端设备,该装置5包括:分类获取模块501和配置信息生成模块502。
其中,分类获取模块501,用于:获取软件项目的公共配置关系、自定义配置关系和特定配置关系;分别根据公共配置关系、自定义配置关系和特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息。配置信息生成模块502,用于由公共配置关系、自定义配置信息和特定配置信息组成软件项目的配置信息。
其中,软件项目包括待配置的多个模块。公共配置关系用于表征多个模块与多个模块共用的模块对象之间的对应关系。自定义配置关系是多个模块中的自定义模块与自定义模块共用的模块对象之间的对应关系;自定义模块的个数小于多个模块的个数、且大于或等于2。特定配置关系用于表征多个模块中的每个模块与仅属于每个模块的模块对象之间的对应关系;模块是软件项目中的一个页面或一个页面类型的页面模版。公共配置信息包括公共配置关系中的模块对象的配置信息。自定义配置信息包括自定义配置关系中的模块对象的配置信息。特定配置信息包括特定配置关系中的模块对象的配置信息。
在一种可能的实施方式中,上述分类获取模块501,具体用于:获取公共配置关系中的模块对象的配置信息、自定义配置关系中的模块对象的配置信息、以及特定配置关系中的模块对象的配置信息;根据公共配置关系和公共配置关系中的模块对象的配置信息生成公共配置信息;根据自定义配置关系和自定义配置关系中的模块对象的配置信息生成自定义配置信息;根据特定配置关系和特定配置关系中的模块对象的配置信息生成特定配置信息。
其中,公共配置信息包括公共配置关系中的所有模块与所有模块共用的模块对象的配置信息之间的对应关系。自定义配置信息包括自定义配置关系中的自定义模块与自定义模块共用的模块对象的配置信息之间的对应关系。特定配置信息包括特定配置关系中的每个模块与仅属于每个模块的模块对象的配置信息之间的对应关系。
另一种可能的实施方式中,该装置5还包括更新模块503。更新模块503,用于在上述由公共配置信息、自定义配置信息和特定配置信息组成软件项目的配置信息之后,在接收到针对目标模块的修改指令的情况下,若目标模块属于公共配置信息中的模块,对公共配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息;或者,若目标模块属于自定义配置信息中的模块,对自定义配置信息中的目标模块对应的配置信息进行修改,得到软件项目的更新后的配置信息。
另一种可能的实施方式中,上述分类获取模块501,具体用于:获取多个模块的页面信息;根据页面信息,确定多个模块共用的模块对象、自定义模块共用的模块对象、仅属于多个模块中的每个模块的模块对象,以得到公共配置关系、自定义配置关系和特定配置关系。
另一种可能的实施方式中,该装置5还包括发送模块504。在上述由公共配置信息、自定义配置信息和特定配置信息组成软件项目的配置信息之后,上述分类获取模块501,还用于获取公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级;其中,优先级表示对应的配置信息的使用顺序;发送模块504,用于:向客户端设备发送软件项目的配置信息、公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级。
在采用对应各个功能划分各个功能模块的情况下,图6示出了上述实施例中所涉及的另一种配置信息的获取装置的结构示意图,该装置6应用于客户端设备,该装置6包括:配置信息接收模块601和配置信息处理模块602。
其中,配置信息接收模块601,用于在接收到针对软件项目中的当前页面的配置信息获取指令的情况下,获取来自开发端设备的软件项目的配置信息;配置信息处理模块602,用于:根据当前标识或当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息;根据当前公共配置信息、当前自定义配置信息、当前特定配置信息和预存的多个优先级,生成当前页面的配置信息。
其中,软件项目包括待配置的多个模块,当前页面属于多个模块。配置信息获取指令包括当前页面的当前标识或当前页面所属的当前页面类型。软件项目的配置信息包括公共配置信息、自定义配置信息和特定配置信息。公共配置信息包括多个模块共用的模块对象的配置信息。自定义配置信息包括多个模块中的自定义模块共用的模块对象的配置信息;自定义模块的个数小于多个模块的个数、且大于或等于2。特定配置信息包括仅属于多个模块中的每个模块的配置信息。多个优先级表示公共配置信息、自定义配置信息和特定配置信息之间的使用顺序。
在一种可能的实施方式中,在模块是一个页面类型的页面模版的情况下,公共配置信息包括多个页面类型和多个页面类型的页面模版共用的模块对象的配置信息之间的对应关系,自定义配置信息包括自定义页面类型和自定义页面类型的页面模版共用的模块对象的配置信息之间的对应关系,特定配置信息包括多个页面类型中任一个页面类型和仅属于任一个页面类型的页面模版的配置信息之间的对应关系。
其中,配置信息处理模块602,具体用于:根据当前页面类型,分别从公共配置信息、自定义配置信息和特定配置信息中获取当前公共配置信息、当前自定义配置信息和前特定配置信息。
另一种可能的实施方式中,多个优先级包括:公共配置信息对应的优先级、自定义配置信息对应的优先级、特定配置信息对应的优先级。
其中,配置信息处理模块602,具体用于:从当前公共配置信息、当前自定义配置信息和当前特定配置信息中,确定第一模块对象、第二模块对象;根据公共配置信息对应的优先级、自定义配置信息对应的优先级和特定配置信息对应的优先级,从当前公共配置信息、当前自定义配置信息和当前特定配置信息中获取对应优先级最高的第一模块对象的配置信息;组合第一模块对象的配置信息、以及第二模块对象在当前公共配置信息、当前自定义配置信息或当前特定配置信息中的配置信息,生成当前页面的配置信息。
其中,第一模块对象是属于当前公共配置信息、当前自定义配置信息和当前特定配置信息中的至少两个配置信息的模块对象。第二模块对象属于当前公共配置信息、当前自定义配置信息或当前特定配置信息中的模块对象。
另一种可能的实施方式中,该装置6还包括页面显示模块603。配置信息接收模块601,还用于获取来自开发端设备的多个模块共用的标准开发模版;页面显示模块603,用于根据当前页面的配置信息,修改标准开发模版,显示当前页面的页面。
在采用集成的单元的情况下,图7示出了上述实施例中所涉及的开发端设备或客户端设备的一种可能的结构示意图。电子设备7可以包括:处理器701和用于存储所述处理器可执行指令的存储器702。其中,处理器701被配置为执行该指令,使得电子设备7执行如上述开发端设备执行的配置信息的获取方法,或者,使得电子设备7执行如上述客户端设备执行的配置信息的获取方法。
其中,处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以包括应用处理器(application processor,AP),调制解调处理器,控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701执行以实现如上述开发端设备执行的配置信息的获取方法,或者,该至少一个指令用于被处理器701执行以实现如上述客户端设备执行的配置信息的获取方法。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当计算机指令在上述开发端设备上运行时,使得该开发端设备执行上述开发端设备执行的配置信息的获取方法;或者,当计算机指令在上述客户端设备上运行时,使得该客户端设备执行上述客户端设备执行的配置信息的获取方法。例如,该计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
本申请实施例还提供一种计算机程序产品,当计算机程序产品在上述开发端设备上运行时,使得该开发端设备执行上述开发端设备执行的配置信息的获取方法;或者,当计算机程序产品在上述客户端设备上运行时,使得该客户端设备执行上述客户端设备执行的配置信息的获取方法。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (18)
1.一种配置信息的获取方法,其特征在于,应用于开发端设备中,所述方法包括:
获取软件项目的公共配置关系、自定义配置关系和特定配置关系;其中,所述软件项目包括待配置的多个模块;所述公共配置关系用于表征所述多个模块与所述多个模块共用的模块对象之间的对应关系;所述自定义配置关系是所述多个模块中的自定义模块与所述自定义模块共用的模块对象之间的对应关系;所述自定义模块的个数小于所述多个模块的个数、且大于或等于2;所述特定配置关系用于表征所述多个模块中的每个模块与仅属于所述每个模块的模块对象之间的对应关系;所述模块是所述软件项目中的一个页面、或者是所述软件项目中的一个页面类型的页面模版;
分别根据所述公共配置关系、所述自定义配置关系和所述特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息;其中,所述公共配置信息包括所述公共配置关系中的模块对象的配置信息,所述自定义配置信息包括所述自定义配置关系中的模块对象的配置信息,所述特定配置信息包括所述特定配置关系中的模块对象的配置信息;
由所述公共配置信息、所述自定义配置信息和所述特定配置信息组成所述软件项目的配置信息;
获取所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级、所述特定配置信息对应的优先级;其中,所述优先级表示对应的配置信息的使用顺序;所述特定配置信息对应的优先级高于所述自定义配置信息对应的优先级,所述自定义配置信息对应的优先级高于所述公共配置信息对应的优先级;
向客户端设备发送所述软件项目的配置信息、所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级和所述特定配置信息对应的优先级。
2.根据权利要求1所述的方法,其特征在于,所述分别根据所述公共配置关系、所述自定义配置关系和所述特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息,包括:
获取所述公共配置关系中的模块对象的配置信息、所述自定义配置关系中的模块对象的配置信息、以及所述特定配置关系中的模块对象的配置信息;
根据所述公共配置关系和所述公共配置关系中的模块对象的配置信息生成所述公共配置信息;所述公共配置信息包括所述公共配置关系中的所有模块与所述所有模块共用的模块对象的配置信息之间的对应关系;
根据所述自定义配置关系和所述自定义配置关系中的模块对象的配置信息生成所述自定义配置信息;所述自定义配置信息包括所述自定义配置关系中的自定义模块与所述自定义模块共用的模块对象的配置信息之间的对应关系;
根据所述特定配置关系和所述特定配置关系中的模块对象的配置信息生成所述特定配置信息;所述特定配置信息包括所述特定配置关系中的每个模块与仅属于所述每个模块的模块对象的配置信息之间的对应关系。
3.根据权利要求1或2所述的方法,其特征在于,在所述由所述公共配置信息、所述自定义配置信息和所述特定配置信息组成所述软件项目的配置信息之后,所述方法还包括:
在接收到针对目标模块的修改指令的情况下,若所述目标模块属于所述公共配置信息中的模块,对所述公共配置信息中的所述目标模块对应的配置信息进行修改,得到所述软件项目的更新后的配置信息;
或者,若所述目标模块属于所述自定义配置信息中的模块,对所述自定义配置信息中的所述目标模块对应的配置信息进行修改,得到所述软件项目的更新后的配置信息。
4.根据权利要求1或2所述的方法,其特征在于,所述获取软件项目的公共配置关系、自定义配置关系和特定配置关系,包括:
获取所述多个模块的页面信息;
根据所述页面信息,确定所述多个模块共用的模块对象、所述自定义模块共用的模块对象、仅属于所述多个模块中的每个模块的模块对象,以得到所述公共配置关系、所述自定义配置关系和所述特定配置关系。
5.一种配置信息的获取方法,其特征在于,应用于客户端设备中,所述方法包括:
在接收到针对软件项目中的当前页面的配置信息获取指令的情况下,获取来自开发端设备的软件项目的配置信息;
其中,所述软件项目包括待配置的多个模块,所述当前页面属于所述多个模块;所述配置信息获取指令包括所述当前页面的当前标识或所述当前页面所属的当前页面类型;所述软件项目的配置信息包括公共配置信息、自定义配置信息和特定配置信息;所述公共配置信息包括所述多个模块共用的模块对象的配置信息;所述自定义配置信息包括所述多个模块中的自定义模块共用的模块对象的配置信息;所述自定义模块的个数小于所述多个模块的个数、且大于或等于2;所述特定配置信息包括仅属于所述多个模块中的每个模块的配置信息;
根据所述当前标识或所述当前页面类型,分别从所述公共配置信息、所述自定义配置信息和所述特定配置信息中获取所述当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息;
根据所述当前公共配置信息、所述当前自定义配置信息、所述当前特定配置信息和预存的多个优先级,生成所述当前页面的配置信息;所述多个优先级表示所述公共配置信息、所述自定义配置信息和所述特定配置信息之间的使用顺序;所述多个优先级包括:所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级、所述特定配置信息对应的优先级;所述特定配置信息对应的优先级高于所述自定义配置信息对应的优先级,所述自定义配置信息对应的优先级高于所述公共配置信息对应的优先级。
6.根据权利要求5所述的方法,其特征在于,在所述模块是所述软件项目中的一个页面类型的页面模版的情况下,所述公共配置信息包括多个页面类型和所述多个页面类型的页面模版共用的模块对象的配置信息之间的对应关系,所述自定义配置信息包括自定义页面类型和所述自定义页面类型的页面模版共用的模块对象的配置信息之间的对应关系,所述特定配置信息包括所述多个页面类型中任一个页面类型和仅属于所述任一个页面类型的页面模版的配置信息之间的对应关系;
其中,所述根据所述当前标识或所述当前页面类型,分别从所述公共配置信息、所述自定义配置信息和所述特定配置信息中获取所述当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息,包括:
根据所述当前页面类型,分别从所述公共配置信息、所述自定义配置信息和所述特定配置信息中获取所述当前公共配置信息、所述当前自定义配置信息和所述前特定配置信息。
7.根据权利要求5或6所述的方法,其特征在于,所述根据所述当前公共配置信息、所述当前自定义配置信息、所述当前特定配置信息和预存的多个优先级,生成所述当前页面的配置信息,包括:
从所述当前公共配置信息、所述当前自定义配置信息和所述当前特定配置信息中,确定第一模块对象、第二模块对象;其中,所述第一模块对象是属于所述当前公共配置信息、所述当前自定义配置信息和所述当前特定配置信息中的至少两个配置信息的模块对象;所述第二模块对象属于所述当前公共配置信息、所述当前自定义配置信息或所述当前特定配置信息中的模块对象;
根据所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级和所述特定配置信息对应的优先级,从所述当前公共配置信息、所述当前自定义配置信息和所述当前特定配置信息中获取对应优先级最高的所述第一模块对象的配置信息;
组合所述第一模块对象的配置信息、以及所述第二模块对象在所述当前公共配置信息、所述当前自定义配置信息或所述当前特定配置信息中的配置信息,生成所述当前页面的配置信息。
8.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:
获取来自所述开发端设备的所述多个模块共用的标准开发模版;
根据所述当前页面的配置信息,修改所述标准开发模版,显示所述当前页面的页面。
9.一种配置信息的获取装置,其特征在于,应用于开发端设备中,所述装置包括:分类获取模块、配置信息生成模块以及发送模块;
其中,所述分类获取模块,用于:获取软件项目的公共配置关系、自定义配置关系和特定配置关系;分别根据所述公共配置关系、所述自定义配置关系和所述特定配置关系,获取公共配置信息、自定义配置信息和特定配置信息;
所述配置信息生成模块,用于由所述公共配置信息、所述自定义配置信息和所述特定配置信息组成所述软件项目的配置信息;
其中,所述软件项目包括待配置的多个模块;所述公共配置关系用于表征所述多个模块与所述多个模块共用的模块对象之间的对应关系;所述自定义配置关系是所述多个模块中的自定义模块与所述自定义模块共用的模块对象之间的对应关系;所述自定义模块的个数小于所述多个模块的个数、且大于或等于2;所述特定配置关系用于表征所述多个模块中的每个模块与仅属于所述每个模块的模块对象之间的对应关系;所述模块是所述软件项目中的一个页面、或者是所述软件项目中的一个页面类型的页面模版;
所述公共配置信息包括所述公共配置关系中的模块对象的配置信息,所述自定义配置信息包括所述自定义配置关系中的模块对象的配置信息,所述特定配置信息包括所述特定配置关系中的模块对象的配置信息;
所述分类获取模块,还用于在所述由所述公共配置信息、所述自定义配置信息和所述特定配置信息组成所述软件项目的配置信息之后,获取所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级、所述特定配置信息对应的优先级;其中,所述优先级表示对应的配置信息的使用顺序;所述特定配置信息对应的优先级高于所述自定义配置信息对应的优先级,所述自定义配置信息对应的优先级高于所述公共配置信息对应的优先级;
所述发送模块,用于向客户端设备发送所述软件项目的配置信息、所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级和所述特定配置信息对应的优先级。
10.根据权利要求9所述的装置,其特征在于,所述分类获取模块,具体用于:
获取所述公共配置关系中的模块对象的配置信息、所述自定义配置关系中的模块对象的配置信息、以及所述特定配置关系中的模块对象的配置信息;
根据所述公共配置关系和所述公共配置关系中的模块对象的配置信息生成所述公共配置信息;所述公共配置信息包括所述公共配置关系中的所有模块与所述所有模块共用的模块对象的配置信息之间的对应关系;
根据所述自定义配置关系和所述自定义配置关系中的模块对象的配置信息生成所述自定义配置信息;所述自定义配置信息包括所述自定义配置关系中的自定义模块与所述自定义模块共用的模块对象的配置信息之间的对应关系;
根据所述特定配置关系和所述特定配置关系中的模块对象的配置信息生成所述特定配置信息;所述特定配置信息包括所述特定配置关系中的每个模块与仅属于所述每个模块的模块对象的配置信息之间的对应关系。
11.根据权利要求9或10所述的装置,其特征在于,所述装置还包括更新模块;
所述更新模块,用于:在所述由所述公共配置信息、所述自定义配置信息和所述特定配置信息组成所述软件项目的配置信息之后,在接收到针对目标模块的修改指令的情况下,若所述目标模块属于所述公共配置信息中的模块,对所述公共配置信息中的所述目标模块对应的配置信息进行修改,得到所述软件项目的更新后的配置信息;
或者,若所述目标模块属于所述自定义配置信息中的模块,对所述自定义配置信息中的所述目标模块对应的配置信息进行修改,得到所述软件项目的更新后的配置信息。
12.根据权利要求9或10所述的装置,其特征在于,所述分类获取模块,具体用于:
获取所述多个模块的页面信息;
根据所述页面信息,确定所述多个模块共用的模块对象、所述自定义模块共用的模块对象、仅属于所述多个模块中的每个模块的模块对象,以得到所述公共配置关系、所述自定义配置关系和所述特定配置关系。
13.一种配置信息的获取装置,其特征在于,应用于客户端设备,所述装置包括:配置信息接收模块和配置信息处理模块;
其中,所述配置信息接收模块,用于在接收到针对软件项目中的当前页面的配置信息获取指令的情况下,获取来自开发端设备的软件项目的配置信息;
其中,所述软件项目包括待配置的多个模块,所述当前页面属于所述多个模块;所述配置信息获取指令包括所述当前页面的当前标识或所述当前页面所属的当前页面类型;所述软件项目的配置信息包括公共配置信息、自定义配置信息和特定配置信息;所述公共配置信息包括所述多个模块共用的模块对象的配置信息;所述自定义配置信息包括所述多个模块中的自定义模块共用的模块对象的配置信息;所述自定义模块的个数小于所述多个模块的个数、且大于或等于2;所述特定配置信息包括仅属于所述多个模块中的每个模块的配置信息;
所述配置信息处理模块,用于:根据所述当前标识或所述当前页面类型,分别从所述公共配置信息、所述自定义配置信息和所述特定配置信息中获取所述当前页面的当前公共配置信息、当前自定义配置信息和当前特定配置信息;根据所述当前公共配置信息、所述当前自定义配置信息、所述当前特定配置信息和预存的多个优先级,生成所述当前页面的配置信息;所述多个优先级表示所述公共配置信息、所述自定义配置信息和所述特定配置信息之间的使用顺序;所述多个优先级包括:所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级、所述特定配置信息对应的优先级;所述特定配置信息对应的优先级高于所述自定义配置信息对应的优先级,所述自定义配置信息对应的优先级高于所述公共配置信息对应的优先级。
14.根据权利要求13所述的装置,其特征在于,在所述模块是所述软件项目中的一个页面类型的页面模版的情况下,所述公共配置信息包括多个页面类型和所述多个页面类型的页面模版共用的模块对象的配置信息之间的对应关系,所述自定义配置信息包括自定义页面类型和所述自定义页面类型的页面模版共用的模块对象的配置信息之间的对应关系,所述特定配置信息包括所述多个页面类型中任一个页面类型和仅属于所述任一个页面类型的页面模版的配置信息之间的对应关系;
其中,所述配置信息处理模块,具体用于根据所述当前页面类型,分别从所述公共配置信息、所述自定义配置信息和所述特定配置信息中获取所述当前公共配置信息、所述当前自定义配置信息和所述前特定配置信息。
15.根据权利要求13或14所述的装置,其特征在于,
所述配置信息处理模块,具体用于:
从所述当前公共配置信息、所述当前自定义配置信息和所述当前特定配置信息中,确定第一模块对象、第二模块对象;其中,所述第一模块对象是属于所述当前公共配置信息、所述当前自定义配置信息和所述当前特定配置信息中的至少两个配置信息的模块对象;所述第二模块对象属于所述当前公共配置信息、所述当前自定义配置信息或所述当前特定配置信息中的模块对象;
根据所述公共配置信息对应的优先级、所述自定义配置信息对应的优先级和所述特定配置信息对应的优先级,从所述当前公共配置信息、所述当前自定义配置信息和所述当前特定配置信息中获取对应优先级最高的所述第一模块对象的配置信息;
组合所述第一模块对象的配置信息、以及所述第二模块对象在所述当前公共配置信息、所述当前自定义配置信息或所述当前特定配置信息中的配置信息,生成所述当前页面的配置信息。
16.根据权利要求13或14所述的装置,其特征在于,所述装置还包括:页面显示模块;
所述配置信息接收模块,还用于获取来自所述开发端设备的所述多个模块共用的标准开发模版;
所述页面显示模块,用于根据所述当前页面的配置信息,修改所述标准开发模版,显示所述当前页面的页面。
17.一种电子设备,其特征在于,所述电子设备包括:处理器和用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,使得所述电子设备执行如权利要求1-4或权利要求5-8中任一项所述的配置信息的获取方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令;其中,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-4或权利要求5-8中任一项所述的配置信息的获取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110687146.8A CN113467823B (zh) | 2021-06-21 | 2021-06-21 | 一种配置信息的获取方法、装置、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110687146.8A CN113467823B (zh) | 2021-06-21 | 2021-06-21 | 一种配置信息的获取方法、装置、***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113467823A CN113467823A (zh) | 2021-10-01 |
CN113467823B true CN113467823B (zh) | 2024-03-01 |
Family
ID=77868918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110687146.8A Active CN113467823B (zh) | 2021-06-21 | 2021-06-21 | 一种配置信息的获取方法、装置、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113467823B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114281428B (zh) * | 2021-12-28 | 2024-06-04 | 挂号网(杭州)科技有限公司 | 一种业务字典的配置方法及电子设备、存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110308908A (zh) * | 2018-03-20 | 2019-10-08 | 北京小米移动软件有限公司 | 应用的配置文件的生成和应用页面的展示方法、装置及存储介质 |
CN110413272A (zh) * | 2019-07-30 | 2019-11-05 | 广州市百果园信息技术有限公司 | 前端项目构建方法、装置、存储介质及设备 |
CN111309379A (zh) * | 2020-02-27 | 2020-06-19 | 平安健康保险股份有限公司 | 项目生成方法、装置、计算机设备和存储介质 |
CN111813435A (zh) * | 2019-04-11 | 2020-10-23 | 天津五八到家科技有限公司 | 页面内容配置方法、装置及电子设备 |
CN111984239A (zh) * | 2019-05-24 | 2020-11-24 | 腾讯科技(深圳)有限公司 | 一种页面配置方法、装置、服务器及存储介质 |
CN112416425A (zh) * | 2020-11-20 | 2021-02-26 | 微医云(杭州)控股有限公司 | App构建方法、装置、计算机设备及存储介质 |
CN112433727A (zh) * | 2020-12-10 | 2021-03-02 | 建信金融科技有限责任公司 | 一种用户界面配置方法、装置、电子设备及可读存储介质 |
-
2021
- 2021-06-21 CN CN202110687146.8A patent/CN113467823B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110308908A (zh) * | 2018-03-20 | 2019-10-08 | 北京小米移动软件有限公司 | 应用的配置文件的生成和应用页面的展示方法、装置及存储介质 |
CN111813435A (zh) * | 2019-04-11 | 2020-10-23 | 天津五八到家科技有限公司 | 页面内容配置方法、装置及电子设备 |
CN111984239A (zh) * | 2019-05-24 | 2020-11-24 | 腾讯科技(深圳)有限公司 | 一种页面配置方法、装置、服务器及存储介质 |
CN110413272A (zh) * | 2019-07-30 | 2019-11-05 | 广州市百果园信息技术有限公司 | 前端项目构建方法、装置、存储介质及设备 |
CN111309379A (zh) * | 2020-02-27 | 2020-06-19 | 平安健康保险股份有限公司 | 项目生成方法、装置、计算机设备和存储介质 |
CN112416425A (zh) * | 2020-11-20 | 2021-02-26 | 微医云(杭州)控股有限公司 | App构建方法、装置、计算机设备及存储介质 |
CN112433727A (zh) * | 2020-12-10 | 2021-03-02 | 建信金融科技有限责任公司 | 一种用户界面配置方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113467823A (zh) | 2021-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112800095B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN110321448B (zh) | 一种图像检索方法、装置和存储介质 | |
CN108536467B (zh) | 代码的定位处理方法、装置、终端设备及存储介质 | |
EP4075299A1 (en) | Method and apparatus for recommending multimedia resource | |
CN113467823B (zh) | 一种配置信息的获取方法、装置、***及存储介质 | |
CN115470156A (zh) | 基于rdma的内存使用方法、***、电子设备和存储介质 | |
CN110717050A (zh) | 一种知识图谱数据库的访问方法及装置 | |
CN112433753A (zh) | 基于参数信息的接口文档生成方法、装置、设备和介质 | |
CN112257736A (zh) | 基于多集群的模型训练***、方法、设备及存储介质 | |
CN116028696A (zh) | 资源信息获取方法、装置、电子设备及存储介质 | |
CN115543317A (zh) | 前端页面开发方法及装置 | |
CN111310088B (zh) | 一种页面渲染方法及装置 | |
CN115016754A (zh) | 设备间的页面同步显示方法、装置、电子设备及介质 | |
CN114064712A (zh) | 数据访问方法、装置、电子设备及计算机可读存储介质 | |
CN113486025A (zh) | 数据存储方法、数据查询方法及装置 | |
CN113495723A (zh) | 一种调用功能组件的方法、装置及存储介质 | |
CN112905931A (zh) | 页面信息的展示方法、装置、电子设备及存储介质 | |
CN107679093B (zh) | 一种数据查询方法及装置 | |
CN111752559A (zh) | 前后端分离***、方法、装置和存储介质 | |
CN116743589B (zh) | 云主机迁移方法、装置及电子设备 | |
CN115314258B (zh) | 一种应用弱口令检测方法、装置、电子设备及存储介质 | |
CN113656434B (zh) | 数据查询方法、装置、计算机设备和存储介质 | |
CN113704109B (zh) | 前后端数据交互方法、装置、电子设备及存储介质 | |
CN113282850B (zh) | 资源标签管理方法、装置、电子设备、***及存储介质 | |
CN112929398B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |