一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

业务模块开发方法、装置、设备及存储介质与流程

2022-02-19 22:16:20 来源:中国专利 TAG:


1.本技术涉及到人工智能技术领域,特别是涉及到一种业务模块开发方法、装置、设备及存储介质。


背景技术:

2.为了加快系统上线的速度,采用多团队共同合作完成一个大型前端开发项目。在多团队共同合作完成一个大型前端开发项目时,针对同一个版本进行开发和发布,不同开发人员开发的代码之间逻辑相互影响,导致各个功能模块的版本耦合性太大,降低了代码的可维护性。


技术实现要素:

3.本技术的主要目的为提供一种业务模块开发方法、装置、设备及存储介质,旨在解决现有技术在多团队共同合作完成一个大型前端开发项目时,存在版本不分离、逻辑互相影响的技术问题的技术问题。
4.为了实现上述发明目的,本技术提出一种业务模块开发方法,所述方法包括:
5.获取业务模块开发请求,根据所述业务模块开发请求展示开发者界面;
6.根据所述开发者界面启动目标核心模块;
7.根据所述开发者界面启动vscode工程,得到待编辑的vscode工程;
8.根据所述开发者界面获取模块配置文件,其中,所述模块配置文件用于表述所述目标核心模块与所述待编辑的vscode工程之间的通信配置数据;
9.在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码;
10.根据所述业务模块代码进行js文件打包,得到待分析的业务模块;
11.根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果;
12.当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块。
13.进一步的,所述获取业务模块开发请求的步骤,包括:
14.获取软件安装包,其中,所述软件安装包包括:vscode开发工具安装包、vuex安装包和终端安装包,所述终端安装包包括:模块通信安装包和核心模块安装包;
15.对所述vscode开发工具安装包分别进行安装及配置,得到vscode开发工具;
16.基于所述vscode开发工具,对所述vuex安装包分别进行vuex状态管理模块的安装及配置,得到待处理的开发工具;
17.在所述待处理的开发工具中,根据所述终端安装包进行安装,得到目标开发工具,其中,所述目标开发工具包括:所述vscode开发工具、所述vuex状态管理模块、模块通信模块和待处理的核心模块;
18.调用所述目标开发工具,获取所述业务模块开发请求。
19.进一步的,所述根据所述开发者界面启动目标核心模块的步骤,包括:
20.根据所述开发者界面获取核心模块启动请求;
21.根据所述核心模块启动请求启动所述待处理的核心模块,得到所述目标核心模块。
22.进一步的,所述根据所述开发者界面启动vscode工程,得到待编辑的vscode工程的步骤,包括:
23.根据所述开发者界面获取vscode工程新建请求;
24.根据所述vscode工程新建请求创建vscode工程,得到待处理的vscode工程;
25.根据所述待处理的vscode工程获取vscode工程确定请求;
26.根据所述vscode工程确定请求,对所述待处理的vscode工程进行启动,得到所述待编辑的vscode工程。
27.进一步的,所述根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果的步骤,包括:
28.根据所述模块配置文件调用所述模块通信模块以使所述待分析的业务模块和所述目标核心模块之间通信;
29.获取测试用例集;
30.基于所述待分析的业务模块和所述目标核心模块之间的通信,根据所述目标核心模块和所述测试用例集,对所述待分析的业务模块进行测试,得到所述业务模块测试结果。
31.进一步的,所述当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块的步骤之后,还包括:
32.获取业务模块上传请求;
33.响应所述业务模块上传请求,根据所述模块配置文件生成所述目标业务模块对应的目标引入配置数据;
34.将所述目标核心模块的版本标识、所述目标引入配置数据和所述目标业务模块作为关联数据发送给服务端,其中,所述服务端根据所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,得到目标前端应用系统。
35.进一步的,所述根据所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,得到目标前端应用系统的步骤,包括:
36.将所述目标业务模块放入业务代码仓库;
37.获取应用系统发布请求,所述应用系统发布请求携带有第一版本标识和多个第二版本标识;
38.响应所述应用系统发布请求,获取配置脚本;
39.执行所述配置脚本,根据所述第一版本标识从核心代码仓库中获取核心模块,得到待处理的核心模块;
40.执行所述配置脚本,根据每个所述第二版本标识从所述业务代码仓库中获取业务模块,得到待打包的业务模块;
41.执行所述配置脚本,根据每个所述第二版本标识对应的所述目标引入配置数据,对所述待处理的核心模块中的script标签引入配置参数进行更新,得到待打包的核心模
块;
42.根据所述待打包的核心模块和各个所述待打包的业务模块进行前端应用系统打包,得到所述目标前端应用系统。
43.本技术还提出了一种业务模块开发装置,所述装置包括:
44.请求获取模块,用于获取业务模块开发请求,根据所述业务模块开发请求展示开发者界面;
45.目标核心模块确定模块,用于根据所述开发者界面启动目标核心模块;
46.待编辑的vscode工程确定模块,用于根据所述开发者界面启动vscode工程,得到待编辑的vscode工程;
47.模块配置文件获取模块,用于根据所述开发者界面获取模块配置文件,其中,所述模块配置文件用于表述所述目标核心模块与所述待编辑的vscode工程之间的通信配置数据;
48.业务模块代码获取模块,用于在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码;
49.待分析的业务模块获取模块,用于根据所述业务模块代码进行js文件打包,得到待分析的业务模块;
50.业务模块测试结果获取模块,用于根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果;
51.目标业务模块获取模块,用于当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块。
52.本技术还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
53.本技术还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
54.本技术的业务模块开发方法、装置、设备及存储介质,其中方法首先根据所述业务模块开发请求展示开发者界面,其次根据所述开发者界面启动目标核心模块,根据所述开发者界面启动vscode工程,得到待编辑的vscode工程,根据所述开发者界面获取模块配置文件,然后在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码,根据所述业务模块代码进行js文件打包,得到待分析的业务模块,最后根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果,当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块,从而使业务模块开发人员只需要关注业务模块的开发,实现了核心模块和业务模块的独立开发、独立发版,最终达到核心模块和业务模块的逻辑互相不影响的效果。
附图说明
55.图1为本技术一实施例的业务模块开发方法的流程示意图;
56.图2为本技术一实施例的业务模块开发装置的结构示意框图;
57.图3为本技术一实施例的计算机设备的结构示意框图。
58.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
59.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
60.参照图1,本技术实施例中提供一种业务模块开发方法,所述方法包括:
61.s1:获取业务模块开发请求,根据所述业务模块开发请求展示开发者界面;
62.s2:根据所述开发者界面启动目标核心模块;
63.s3:根据所述开发者界面启动vscode工程,得到待编辑的vscode工程;
64.s4:根据所述开发者界面获取模块配置文件,其中,所述模块配置文件用于表述所述目标核心模块与所述待编辑的vscode工程之间的通信配置数据;
65.s5:在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码;
66.s6:根据所述业务模块代码进行js文件打包,得到待分析的业务模块;
67.s7:根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果;
68.s8:当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块。
69.本实施例首先根据所述业务模块开发请求展示开发者界面,其次根据所述开发者界面启动目标核心模块,根据所述开发者界面启动vscode工程,得到待编辑的vscode工程,根据所述开发者界面获取模块配置文件,然后在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码,根据所述业务模块代码进行js文件打包,得到待分析的业务模块,最后根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果,当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块,从而使业务模块开发人员只需要关注业务模块的开发,实现了核心模块和业务模块的独立开发、独立发版,最终达到核心模块和业务模块的逻辑互相不影响的效果。
70.对于s1,可以获取用户输入的业务模块开发请求,也可以获取第三方应用系统发送的业务模块开发请求。
71.业务模块开发请求,是开发业务模块的请求。
72.其中,在获取到所述业务模块开发请求时,打开开发者界面。
73.开发者界面,是基于vscode的代码编辑器得到的界面。
74.vscode,全称为visual studio code,是一个运行于操作系统(mac os、windows和linux)之上的,针对于编写现代web(全球广域网)和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于mac os、windows和linux。
75.对于s2,根据所述开发者界面,对待处理的核心模块进行启动,完成启动得到目标核心模块。
76.待处理的核心模块,是负责提供前端应用系统的通用功能。比如,待处理的核心模块包括:解析渲染业务模块的功能、提供通用功能接口的功能、系统登录的功能,在此举例不做具体限定。
77.对于s3,根据所述开发者界面,采用预设的工程启动方法启动vscode工程,将启动
的vscode工程作为所述待编辑的vscode工程。
78.可以理解的是,采用预设的工程启动方法启动vscode工程,可以是新创建并启动vscode工程,还可以是打开并启动已经创建好的vscode工程。
79.可以理解的是,步骤s2和步骤s3还可以采用步骤s3和步骤s2的顺序执行。
80.对于s4,根据所述开发者界面获取用户输入的模块配置文件。
81.模块配置文件使所述目标核心模块采用script标签的方式引入业务模块,以实现所述目标核心模块与所述待编辑的vscode工程之间的通信。
82.script标签,也就是<script>标签,用于定义客户端脚本,比如,javascript(具有函数优先的轻量级,解释型或即时编译型的编程语言)。
83.对于s5,业务模块代码是多个字符串,不属于同一段的字符串之间用间隔符隔开。
84.在所述开发者界面中,根据所述待编辑的vscode工程获取用户输入的业务模块代码。
85.对于s6,采用预设的js文件打包规则,对所述业务模块代码进行打包,将打包得到的js文件作为所述待分析的业务模块。
86.js文件,是将javascript脚本放入一个文件类并以js扩展名命名一种文本脚本。
87.待分析的业务模块,是负责专业领域的功能。比如,待分析的业务模块包括但不限于:营销领域的抽奖模块、商城领域的商品销售模块、理财领域的产品销售模块,在此举例不做具体限定。
88.对于s7,根据所述模块配置文件,使所述目标核心模块与所述待分析的业务模块通信,基于该通信,采用获取的测试用例集对所述待分析的业务模块进行联合测试,当对所述测试用例集全部测试通过时确定业务模块测试结果为通过,否则,确定业务模块测试结果为未通过。
89.当所述业务模块测试结果为未通过时,重复执行步骤s5至s7,直至所述业务模块测试结果为通过。
90.对于s8,当所述业务模块测试结果为通过时,意味着所述待分析的业务模块与所述核心模块之间的联合测试通过,因此可以将所述待分析的业务模块确定为目标业务模块。从而在业务模块开发人员的本地电脑中完成了业务模块的开发和联合测试。
91.在一个实施例中,上述获取业务模块开发请求的步骤,包括:
92.s11:获取软件安装包,其中,所述软件安装包包括:vscode开发工具安装包、vuex安装包和终端安装包,所述终端安装包包括:模块通信安装包和核心模块安装包;
93.s12:对所述vscode开发工具安装包分别进行安装及配置,得到vscode开发工具;
94.s13:基于所述vscode开发工具,对所述vuex安装包分别进行vuex状态管理模块的安装及配置,得到待处理的开发工具;
95.s14:在所述待处理的开发工具中,根据所述终端安装包进行安装,得到目标开发工具,其中,所述目标开发工具包括:所述vscode开发工具、所述vuex状态管理模块、模块通信模块和待处理的核心模块;
96.s15:调用所述目标开发工具,获取所述业务模块开发请求。
97.本实施例通过终端安装包获得待处理的核心模块,以及连接核心模块和业务模块的模块通信模块,通过核心模块安装包的方式避免了核心模块代码的泄漏,提高了核心模
块代码的安全性;通过模块通信模块使核心模块和业务模块通信,为在业务模块开发人员的本地电脑中完成了业务模块的开发和联合测试提供了基础,也有利于使核心模块和业务模块的独立开发、独立发版,最终达到核心模块和业务模块的逻辑互相不影响的效果。
98.对于s11,可以获取用户输入的软件安装包,也可以获取第三方应用系统发送的软件安装包。
99.vscode开发工具安装包,是vscode开发工具的安装包。
100.vuex安装包,是状态管理模块的安装包。vuex,是适用于在vue项目开发时使用的状态管理工具。
101.模块通信安装包,是核心模块与业务模块通信管理的安装包。
102.核心模块安装包,是核心模块的安装包。
103.对于s12,对所述vscode开发工具安装包进行安装,基于安装得到的初始开发工具获取vscode配置数据,将完成配置的初始开发工具作为所述vscode开发工具。
104.对于s13,基于所述vscode开发工具,对所述vuex安装包进行安装,得到初始状态管理模块;基于初始状态管理模块获取vuex配置数据,将完成配置的初始状态管理模块作为所述vuex状态管理模块;将包含所述vuex状态管理模块的所述vscode开发工具作为所述待处理的开发工具。
105.对于s14,在所述待处理的开发工具中,对所述终端安装包的核心模块安装包进行安装,得到待处理的核心模块,对所述终端安装包的模块通信安装包进行安装,得到模块通信模块,将所述vscode开发工具、所述vuex状态管理模块、模块通信模块和待处理的核心模块作为所述目标开发工具。
106.模块通信模块,是通过所述vuex状态管理模块在核心模块和业务模块之间进行通信。
107.可以理解的是,所述待处理的核心模块还可以根据服务端下发的安装包进行自动更新,也可以是业务模块开发人员从服务端下载安装包后进行手动更新。
108.对于s15,调用所述目标开发工具,可以获取用户输入的业务模块开发请求,也可以获取第三方应用系统发送的业务模块开发请求。
109.在一个实施例中,上述根据所述开发者界面启动目标核心模块的步骤,包括:
110.s21:根据所述开发者界面获取核心模块启动请求;
111.s22:根据所述核心模块启动请求启动所述待处理的核心模块,得到所述目标核心模块。
112.本实施例实现了基于请求启动核心模块,为模块配置文件的获取、对所述待分析的业务模块进行测试提供了基础。
113.对于s21,通过所述开发者界面,可以获取用户输入的核心模块启动请求,也可以是实现本技术的程序文件根据预设条件主动触发的核心模块启动请求。比如,所述预设条件为收到开发者界面打开完成信号,在此举例不做具体限定。
114.核心模块启动请求,也就是对所述待处理的核心模块进行启动的请求。
115.对于s22,在获取到所述核心模块启动请求时,对所述待处理的核心模块进行启动,所述待处理的核心模块完成启动后作为所述目标核心模块。
116.在一个实施例中,上述根据所述开发者界面启动vscode工程,得到待编辑的
vscode工程的步骤,包括:
117.s31:根据所述开发者界面获取vscode工程新建请求;
118.s32:根据所述vscode工程新建请求创建vscode工程,得到待处理的vscode工程;
119.s33:根据所述待处理的vscode工程获取vscode工程确定请求;
120.s34:根据所述vscode工程确定请求,对所述待处理的vscode工程进行启动,得到所述待编辑的vscode工程。
121.本实施例基于请求创建vscode工程并对vscode工程进行启动,为在业务模块开发人员的本地电脑中完成了业务模块的开发和联合测试提供了基础。
122.对于s31,根据所述开发者界面获取用户输入的vscode工程新建请求。
123.vscode工程新建请求,是创建vscode工程的请求。
124.对于s32,在获取到所述vscode工程新建请求时,采用预设的vscode工程创建规则创建vscode工程,将创建的vscode工程作为所述待处理的vscode工程。
125.对于s33,根据所述待处理的vscode工程获取用户输入的vscode工程确定请求。
126.vscode工程确定请求,也就是将所述待处理的vscode工程进行启动的请求。
127.对于s34,在获取到所述vscode工程确定请求时,对所述待处理的vscode工程进行启动,将完成启动的所述待处理的vscode工程作为所述待编辑的vscode工程。
128.在一个实施例中,上述根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果的步骤,包括:
129.s71:根据所述模块配置文件调用所述模块通信模块以使所述待分析的业务模块和所述目标核心模块之间通信;
130.s72:获取测试用例集;
131.s73:基于所述待分析的业务模块和所述目标核心模块之间的通信,根据所述目标核心模块和所述测试用例集,对所述待分析的业务模块进行测试,得到所述业务模块测试结果。
132.本实施例基于所述待分析的业务模块和所述目标核心模块之间通信,采用所述测试用例集对所述待分析的业务模块进行测试,从而实现了在业务模块开发人员的本地电脑中完成了业务模块的开发和联合测试提供了基础,也有利于使核心模块和业务模块的独立开发、独立发版,最终达到核心模块和业务模块的逻辑互相不影响的效果。
133.对于s71,根据所述模块配置文件调用所述模块通信模块,所述模块通信模块通过所述模块配置文件和所述vuex状态管理模块,使所述待分析的业务模块和所述目标核心模块之间通信。
134.对于s72,可以获取用户输入的测试用例集,也可以从第三方应用系统中获取测试用例集,还可以从数据库中获取测试用例集。
135.测试用例集中包括一个或多个测试用例。测试用例,是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
136.对于s73,基于所述待分析的业务模块和所述目标核心模块之间的通信,采用所述测试用例集对所述待分析的业务模块进行测试,其中,在测试的过程中,所述待分析的业务模块与所述目标核心模块进行通信,以实现所述待分析的业务模块的功能正常运行;当对测试用例集中的每个测试用例的测试均为通过时,确定所述业务模块测试结果为通过;当
对测试用例集中的任一个测试用例的测试为未通过时,确定所述业务模块测试结果为未通过。
137.在一个实施例中,上述当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块的步骤之后,还包括:
138.s91:获取业务模块上传请求;
139.s92:响应所述业务模块上传请求,根据所述模块配置文件生成所述目标业务模块对应的目标引入配置数据;
140.s93:将所述目标核心模块的版本标识、所述目标引入配置数据和所述目标业务模块作为关联数据发送给服务端,其中,所述服务端根据所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,得到目标前端应用系统。
141.本实施例在业务模块开发人员的本地电脑中完成了业务模块的开发和联合测试之后,将所述目标业务模块发送给服务端,为前端应用系统的打包提供了基础;而且根据所述模块配置文件生成所述目标业务模块对应的目标引入配置数据,从而不需手动针对每个所述目标业务模块在服务端进行设置。
142.对于s91,获取用户输入的业务模块上传请求,也可以获取第三方应用系统输入的业务模块上传请求。
143.业务模块上传请求,是将目标业务模块对应的js文件上传到服务端的请求。
144.对于s92,在获取到所述业务模块上传请求时,基于预设的引入配置数据生成规则,根据所述模块配置文件生成引入配置数据,将生成的引入配置数据作为所述目标业务模块对应的目标引入配置数据。
145.对于s93,将所述目标核心模块的版本标识、所述目标引入配置数据和所述目标业务模块作为关联数据,为灵活的进行前端应用系统打包提供了基础。
146.其中,所述服务端用于获取打包配置数据,根据打包配置数据、所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,将打包得到的前端应用系统作为目标前端应用系统。
147.打包配置数据包括:核心模块版本标识和业务模块版本标识。核心模块版本标识,是版本id,用于唯一标识一个版本的核心模块。业务模块版本标识包括:模块标识和版本标识;其中,模块标识可以是业务模块名称、业务模块id等唯一标识一个业务模块的数据;版本标识,是版本id,用于唯一标识业务模块的一个版本。
148.在一个实施例中,上述根据所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,得到目标前端应用系统的步骤,包括:
149.s931:将所述目标业务模块放入业务代码仓库;
150.s932:获取应用系统发布请求,所述应用系统发布请求携带有第一版本标识和多个第二版本标识;
151.s933:响应所述应用系统发布请求,获取配置脚本;
152.s934:执行所述配置脚本,根据所述第一版本标识从核心代码仓库中获取核心模块,得到待处理的核心模块;
153.s935:执行所述配置脚本,根据每个所述第二版本标识从所述业务代码仓库中获取业务模块,得到待打包的业务模块;
154.s936:执行所述配置脚本,根据每个所述第二版本标识对应的所述目标引入配置数据,对所述待处理的核心模块中的script标签引入配置参数进行更新,得到待打包的核心模块;
155.s937:根据所述待打包的核心模块和各个所述待打包的业务模块进行前端应用系统打包,得到所述目标前端应用系统。
156.本实施例实现了根据所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,从而在实现核心模块和业务模块的独立开发、独立发版之后,根据打包配置数据进行灵活的前端应用系统打包。
157.对于s931,所述服务端将收到的所述目标业务模块放入业务代码仓库。
158.业务代码仓库,用于存放业务模块的js文件的数据库。
159.对于s932,所述服务端,可以获取用户输入的应用系统发布请求,也可以获取第三方应用系统发送的应用系统发布请求。
160.应用系统发布请求,是进行前端应用系统打包的请求。
161.其中,所述应用系统发布请求携带有打包配置数据,打包配置数据包括:第一版本标识和多个第二版本标识。第一版本标识是核心模块版本标识。第二版本标识是业务模块版本标识。
162.对于s933,通过所述服务端,在获取到所述应用系统发布请求时,可以获取从数据库中配置脚本,也可以从第三方应用系统中获取配置脚本,还可以获取用户输入的配置脚本。
163.配置脚本,可以是采用java(面向对象编程语言)开发的脚本。
164.对于s934,通过所述服务端执行所述配置脚本,根据所述第一版本标识在核心代码仓库中查找核心模块,将查找到的核心模块作为所述待处理的核心模块。
165.核心代码仓库,用于存放核心代码的数据库。
166.对于s935,通过所述服务端执行所述配置脚本,将所述第二版本标识从所述业务代码仓库中获取业务模块(也就是业务模块开发人员的本地电脑中完成了业务模块的开发和联合测试得到的目标业务模块),将获取的每个业务模块作为一个待打包的业务模块。
167.对于s936,通过所述服务端执行所述配置脚本,根据所述第二版本标识从数据库中获取所述目标引入配置数据,采用获取的各个所述目标引入配置数据,对所述待处理的核心模块中的script标签引入配置参数进行更新,将完成更新的所述待处理的核心模块作为所述待打包的核心模块。从而在待打包的核心模块中引入了每个所述第二版本标识对应的待打包的业务模块。
168.对于s937,通过所述服务端,对所述待打包的核心模块和各个所述待打包的业务模块进行前端应用系统打包,将打包得到的前端应用系统作为所述目标前端应用系统。
169.参照图2,本技术提出了一种业务模块开发装置,所述装置包括:
170.请求获取模块100,用于获取业务模块开发请求,根据所述业务模块开发请求展示开发者界面;
171.目标核心模块确定模块200,用于根据所述开发者界面启动目标核心模块;
172.待编辑的vscode工程确定模块300,用于根据所述开发者界面启动vscode工程,得到待编辑的vscode工程;
173.模块配置文件获取模块400,用于根据所述开发者界面获取模块配置文件,其中,所述模块配置文件用于表述所述目标核心模块与所述待编辑的vscode工程之间的通信配置数据;
174.业务模块代码获取模块500,用于在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码;
175.待分析的业务模块获取模块600,用于根据所述业务模块代码进行js文件打包,得到待分析的业务模块;
176.业务模块测试结果获取模块700,用于根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果;
177.目标业务模块获取模块800,用于当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块。
178.本实施例首先根据所述业务模块开发请求展示开发者界面,其次根据所述开发者界面启动目标核心模块,根据所述开发者界面启动vscode工程,得到待编辑的vscode工程,根据所述开发者界面获取模块配置文件,然后在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码,根据所述业务模块代码进行js文件打包,得到待分析的业务模块,最后根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果,当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块,从而使业务模块开发人员只需要关注业务模块的开发,实现了核心模块和业务模块的独立开发、独立发版,最终达到核心模块和业务模块的逻辑互相不影响的效果。
179.在一个实施例中,上述请求获取模块100包括:安装包获取子模块和目标开发工具确定子模块;
180.所述安装包获取子模块,用于获取软件安装包,其中,所述软件安装包包括:vscode开发工具安装包、vuex安装包和终端安装包,所述终端安装包包括:模块通信安装包和核心模块安装包;
181.所述目标开发工具确定子模块,用于对所述vscode开发工具安装包分别进行安装及配置,得到vscode开发工具,基于所述vscode开发工具,对所述vuex安装包分别进行vuex状态管理模块的安装及配置,得到待处理的开发工具,在所述待处理的开发工具中,根据所述终端安装包进行安装,得到目标开发工具,其中,所述目标开发工具包括:所述vscode开发工具、所述vuex状态管理模块、模块通信模块和待处理的核心模块,调用所述目标开发工具,获取所述业务模块开发请求。
182.在一个实施例中,上述目标核心模块确定模块200包括:核心模块启动请求获取子模块和目标核心模块确定子模块;
183.所述核心模块启动请求获取子模块,用于根据所述开发者界面获取核心模块启动请求;
184.所述目标核心模块确定子模块,用于根据所述核心模块启动请求启动所述待处理的核心模块,得到所述目标核心模块。
185.在一个实施例中,上述待编辑的vscode工程确定模块300包括:vscode工程新建请求获取子模块、vscode工程创建子模块和vscode工程启动子模块;
186.所述vscode工程新建请求获取子模块,用于根据所述开发者界面获取vscode工程新建请求;
187.所述vscode工程创建子模块,用于根据所述vscode工程新建请求创建vscode工程,得到待处理的vscode工程;
188.所述vscode工程启动子模块,用于根据所述待处理的vscode工程获取vscode工程确定请求,根据所述vscode工程确定请求,对所述待处理的vscode工程进行启动,得到所述待编辑的vscode工程。
189.在一个实施例中,上述业务模块测试结果获取模块700包括:通信子模块和测试子模块;
190.所述通信子模块,用于根据所述模块配置文件调用所述模块通信模块以使所述待分析的业务模块和所述目标核心模块之间通信;
191.所述测试子模块,用于获取测试用例集,基于所述待分析的业务模块和所述目标核心模块之间的通信,根据所述目标核心模块和所述测试用例集,对所述待分析的业务模块进行测试,得到所述业务模块测试结果。
192.在一个实施例中,上述当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块的步骤之后,还包括:
193.获取业务模块上传请求;
194.响应所述业务模块上传请求,根据所述模块配置文件生成所述目标业务模块对应的目标引入配置数据;
195.将所述目标核心模块的版本标识、所述目标引入配置数据和所述目标业务模块作为关联数据发送给服务端,其中,所述服务端根据所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,得到目标前端应用系统。
196.在一个实施例中,上述根据所述目标核心模块的版本标识、各个所述目标引入配置数据和各个所述目标业务模块进行前端应用系统打包,得到目标前端应用系统的步骤,包括:
197.将所述目标业务模块放入业务代码仓库;
198.获取应用系统发布请求,所述应用系统发布请求携带有第一版本标识和多个第二版本标识;
199.响应所述应用系统发布请求,获取配置脚本;
200.执行所述配置脚本,根据所述第一版本标识从核心代码仓库中获取核心模块,得到待处理的核心模块;
201.执行所述配置脚本,根据每个所述第二版本标识从所述业务代码仓库中获取业务模块,得到待打包的业务模块;
202.执行所述配置脚本,根据每个所述第二版本标识对应的所述目标引入配置数据,对所述待处理的核心模块中的script标签引入配置参数进行更新,得到待打包的核心模块;
203.根据所述待打包的核心模块和各个所述待打包的业务模块进行前端应用系统打包,得到所述目标前端应用系统。
204.参照图3,本技术实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于储存业务模块开发方法等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务模块开发方法。所述业务模块开发方法,包括:获取业务模块开发请求,根据所述业务模块开发请求展示开发者界面;根据所述开发者界面启动目标核心模块;根据所述开发者界面启动vscode工程,得到待编辑的vscode工程;根据所述开发者界面获取模块配置文件,其中,所述模块配置文件用于表述所述目标核心模块与所述待编辑的vscode工程之间的通信配置数据;在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码;根据所述业务模块代码进行js文件打包,得到待分析的业务模块;根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果;当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块。
205.本实施例首先根据所述业务模块开发请求展示开发者界面,其次根据所述开发者界面启动目标核心模块,根据所述开发者界面启动vscode工程,得到待编辑的vscode工程,根据所述开发者界面获取模块配置文件,然后在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码,根据所述业务模块代码进行js文件打包,得到待分析的业务模块,最后根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果,当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块,从而使业务模块开发人员只需要关注业务模块的开发,实现了核心模块和业务模块的独立开发、独立发版,最终达到核心模块和业务模块的逻辑互相不影响的效果。
206.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种业务模块开发方法,包括步骤:获取业务模块开发请求,根据所述业务模块开发请求展示开发者界面;根据所述开发者界面启动目标核心模块;根据所述开发者界面启动vscode工程,得到待编辑的vscode工程;根据所述开发者界面获取模块配置文件,其中,所述模块配置文件用于表述所述目标核心模块与所述待编辑的vscode工程之间的通信配置数据;在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码;根据所述业务模块代码进行js文件打包,得到待分析的业务模块;根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果;当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块。
207.上述执行的业务模块开发方法,首先根据所述业务模块开发请求展示开发者界面,其次根据所述开发者界面启动目标核心模块,根据所述开发者界面启动vscode工程,得到待编辑的vscode工程,根据所述开发者界面获取模块配置文件,然后在所述开发者界面中,根据所述待编辑的vscode工程获取业务模块代码,根据所述业务模块代码进行js文件
打包,得到待分析的业务模块,最后根据所述模块配置文件和所述目标核心模块,对所述待分析的业务模块进行测试,得到业务模块测试结果,当所述业务模块测试结果为通过时,将所述待分析的业务模块确定为目标业务模块,从而使业务模块开发人员只需要关注业务模块的开发,实现了核心模块和业务模块的独立开发、独立发版,最终达到核心模块和业务模块的逻辑互相不影响的效果。
208.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
209.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
210.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献