系统架构构建方法、装置、设备、介质及程序产品与流程

未命名 09-29 阅读:105 评论:0


1.本技术属于软件开发领域,尤其涉及一种系统架构构建方法、装置、设备、介质及程序产品。


背景技术:

2.针对有隶属关系的两个对象,例如母公司和母公司旗下的子公司,当需要为母公司和子公司构建系统架构时,往往是为母公司和子公司各自构建独立的系统架构,该方式存在代码复用率低的问题,当新成立一个子公司时,无法快速构建该子公司的系统架构,而且由于为母公司和子公司各自构建独立的系统架构,同类型的代码需要维护多份,造成代码维护困难,再者容易造成系统架构风格、样式不同,也不利于企业一体化发展。


技术实现要素:

3.本技术实施例提供一种系统架构构建方法、装置、设备、介质及程序产品,可以提高代码复用率,快速构建系统架构,而且降低代码维护难度,有利于企业一体化发展。
4.一方面,本技术实施例提供了一种系统架构构建方法,方法包括:
5.响应于用户构建目标对象的系统架构的请求,从目标代码工程库中获取与系统架构的目标微应用对应的微应用子工程,目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程;
6.根据微应用子工程,生成目标微应用的目标微应用子工程;
7.对目标微应用的目标微应用子工程进行打包,生成目标微应用子工程部署包,目标微应用子工程部署包中携带有目标微应用标识,目标微应用标识由目标对象标识或预设标识确定;
8.将目标微应用子工程部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。
9.在本技术的一些实施例中,微应用子工程包括至少一种技术代码和至少一种业务代码;
10.根据微应用子工程,生成目标微应用的目标微应用子工程,包括:
11.从至少一种技术代码和至少一种业务代码中选取与目标微应用对应的目标技术代码和目标业务代码;
12.根据目标技术代码和目标业务代码,生成目标微应用的目标微应用子工程。
13.在本技术的一些实施例中,至少一种业务代码包括业务通用代码;
14.在根据微应用子工程,生成目标微应用的目标微应用子工程之前,还包括:
15.获取目标微应用子工程对应的目标对象的个性化业务代码;
16.根据目标技术代码和目标业务代码,生成目标微应用的目标微应用子工程,包括:
17.将业务通用代码和个性化业务代码进行组合,得到组合后的业务代码;
18.根据目标技术代码和组合后的业务代码,生成目标微应用的目标微应用子工程。
19.在本技术的一些实施例中,在目标对象为具有隶属关系的对象中的层级最高的对象时,系统架构构建方法还包括:
20.响应于用户构建目标对象的系统架构的请求,设置系统架构的目标微应用对应的统一访问入口工程;
21.根据统一访问入口工程,生成目标微应用的目标统一访问入口工程;
22.对目标微应用的目标统一访问入口工程进行打包,生成目标统一访问入口工程部署包;
23.将目标统一访问入口部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。
24.在本技术的一些实施例中,在对目标微应用的目标微应用子工程进行打包之前,系统架构构建方法还包括:
25.配置目标微应用子工程的启动命令,目标微应用子工程的启动命令由目标微应用标识确定;
26.根据启动命令,启动目标微应用子工程,以调试目标微应用子工程;
27.对目标微应用的目标微应用子工程进行打包,包括:
28.在对目标微应用子工程调试完成的情况下,对目标微应用的目标微应用子工程进行打包。
29.在本技术的一些实施例中,对目标微应用的目标微应用子工程进行打包,生成目标微应用子工程部署包,包括:
30.根据预设的打包命令和目标微应用标识,生成目标微应用子工程对应的目标打包命令;
31.根据目标打包命令对目标微应用子工程进行打包,生成目标微应用子工程部署包。
32.在本技术的一些实施例中,在将目标微应用子工程部署包部署在服务器对应位置处后,系统架构构建方法还包括:
33.设置系统架构的目标微应用访问路径,以根据访问路径访问目标微应用。
34.另一方面,本技术实施例提供了一种系统架构构建装置,装置包括:
35.获取模块,用于响应于用户构建目标对象的系统架构的请求,从目标代码工程库中获取与系统架构的目标微应用对应的微应用子工程,目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程;
36.生成模块,用于根据微应用子工程,生成目标微应用的目标微应用子工程;
37.打包模块,用于对目标微应用的目标微应用子工程进行打包,生成目标微应用子工程部署包;目标微应用子工程部署包中携带有目标微应用标识,目标微应用标识由目标对象标识或预设标识确定;
38.部署模块,用于将目标微应用子工程部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。
39.另一方面,本技术实施例提供一种系统架构构建设备,数据处理设备包括:处理器以及存储有计算机程序指令的存储器;
40.处理器执行计算机程序指令时实现上述任一实施例的系统架构构建方法。
41.另一方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述任一实施例的系统架构构建方法。
42.另一方面,本技术实施例提供一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行上述任一实施例的系统架构构建方法。
43.根据本技术实施例提供的一种系统架构构建方法、装置、设备、介质及程序产品,设置了一个目标代码工程库,目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程,在为具有隶属关系的对象构建系统架构,可以直接从目标代码工程库中获取与系统架构的目标微应用对应的微应用子工程,然后生成目标微应用的目标微应用子工程,将工程进行打包后,部署在服务器的对应位置处,即可得到目标微应用的系统架构。如此,代码复用率高,当新成立一个子公司时,可以快速地在系统中为该子公司构建一个对应的微应用,而且,同类型的代码只需要维护一份,降低了代码维护难读,子公司新构建的系统架构与母公司风格、样式一致,有利于企业一体化发展。
附图说明
44.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1是本技术实施例提供的系统架构构建方法的一种流程示意图;
46.图2是本技术实施例提供的系统架构构建方法的另一种流程示意图;
47.图3是本技术实施例提供的系统架构构建装置的一种结构示意图;
48.图4是本技术实施例提供的系统架构构建设备的结构示意图。
具体实施方式
49.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
50.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
51.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
52.针对有隶属关系的两个对象,例如母公司和母公司旗下的子公司,当需要为母公
司和子公司构建系统架构时,往往是为母公司和子公司各自构建独立的系统架构,该方式存在代码复用率低的问题,当新成立一个子公司时,无法快速构建该子公司的系统架构,而且由于为母公司和子公司各自构建独立的系统架构,同类型的代码需要维护多份,造成代码维护困难,再者容易造成系统架构风格、样式不同,也不利于企业一体化发展。
53.为了解决上述技术问题,本技术实施例提供了一种系统架构构建方法、装置、设备、介质及程序产品,可以提高代码复用率,快速构建系统架构,而且降低代码维护难度,有利于企业一体化发展。
54.图1是本技术实施例提供的系统架构构建方法的一种流程示意图,下面结合图1对本技术实施例提供的系统架构构建方法进行介绍,系统架构构建方法包括s110至s140。
55.s110,响应于用户构建目标对象的系统架构的请求,从目标代码工程库中获取与系统架构的目标微应用对应的微应用子工程,目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程。
56.具体地,具有隶属关系的对象可以为母公司和母公司旗下的子公司,目标对象可以为母公司,也可以为子公司。
57.构建系统架构的可以为第三方公司,由第三方公司维护一个目标代码工程库,在创建微应用时,可以直接从目标代码工程中获取该公司对应的微应用子工程。
58.s120,根据微应用子工程,生成目标微应用的目标微应用子工程。
59.从目标代码工程库获取微应用子工程后,可以根据微应用子工程生成目标微应用的目标微应用子工程。关于目标微应用子工程,例如可以为系统管理微应用子工程,或者法人a微应用子工程、法人b微应用子工程等。
60.s130,对目标微应用的目标微应用子工程进行打包,生成目标微应用子工程部署包,目标微应用子工程部署包中携带有目标微应用标识,目标微应用标识由目标对象标识或预设标识确定。
61.在生成目标微应用子工程后,将目标微应用子工程进行打包,即可得到对应的部署包。
62.其中,目标对象标识例如可以为法人a,那么目标微应用标识即为法人a微应用子工程,预设标识可以为系统管理,那么目标微应用标识即为系统管理微应用子工程。
63.s140,将目标微应用子工程部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。
64.在生成部署包之后,将部署包部署至服务器的对应位置处,即可得到包括目标微应用的系统架构。
65.目标微应用可以有多个,例如有系统管理微应用子工程和法人a微应用子工程。
66.根据本技术实施例提供的一种系统架构构建方法,设置了一个目标代码工程库,目标代码库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程,在为具有隶属关系的对象构建系统架构,可以直接从目标代码工程中获取与系统架构的目标微应用对应的微应用子工程,然后生成目标微应用的目标微应用子工程,将工程进行打包后,部署在服务器的对应位置处,即可得到目标微应用的系统架构。如此,代码复用率高,当新成立一个子公司时,可以快速地在系统中为该子公司构建一个对应的微应用,而且,同类型的代码只需要维护一份,降低了代码维护难读,子公司新构建的系统架构与母公司风格、样式一
致,有利于企业一体化发展。
67.图2是本技术实施例提供的系统架构构建方法的另一种流程示意图,包括s210和s220。
68.在本技术的一些实施例中,微应用子工程包括至少一种技术代码和至少一种业务代码。
69.其中,s120,具体包括:
70.s210,从至少一种技术代码和至少一种业务代码中选取与目标微应用对应的目标技术代码和目标业务代码。
71.s220,根据目标技术代码和目标业务代码,生成目标微应用的目标微应用子工程。
72.具体地,技术代码可以包括:参数化配置、工具类、菜单/路由/缓存、数据持久化以及ui组件库。
73.技术代码在研发后期会趋于稳定,基本无变动。ui组件库基于elementui开源框架,结合业务特点,抽取出来的一套高使用率的业务组件。工具类,封装好的样式工具类和方法工具类,开发中直接调用即可。菜单/路由/缓存是指系统对路由/菜单/缓存做了统一逻辑处理,所有微应用都遵循统一原则。数据持久化是指结合vuex、localstorage、sessionstorage实现用户信息以及其他的业务信息的持久化,提供公共的接口。参数化配置主要指通过微应用标识进行打包参数化、业务通用代码参数化,包括vue.config.js和.env.xxx的配置。
74.业务代码可以包括:系统管理代码、业务通用代码、法人a个性化业务代码以及法人b个性化业务代码。
75.业务代码是指具体的页面代码,往往具有一定业务逻辑性,存放于src/views/目录下,通过不同的文件夹区分,比如系统管理代码(src/views/sysmgt/)、业务通用代码(src/views/c_business)、法人xxx个性化代码(src/views/xxx_business)。系统管理子工程主要包括用户、角色、权限、资源等,是整个系统的基础配置,各个微应用共享同一份代码、遵循同一套配置。业务通用代码是指代码有复用,不止一个法人微应用使用的代码,对应的业务也是不止一个法人实体拥有。法人实体个性化代码是指每个法人实体个性化业务对应的代码。
76.通过将技术代码和业务代码组合,可以得到目标微应用的目标微应用子工程,例如将全部的技术代码和系统管理代码组合,可以得到系统管理微应用子工程;将技术代码、业务通用代码以及法人a个性化业务代码组合,可以得到法人a微应用子工程;将技术代码、业务通用代码以及法人b个性化业务代码组合,可以得到法人b微应用子工程。
77.当微应用部署成功之后,可以通过为各个公司的用户配置相应的权限,使微应用达到一次部署,公共使用的目的。
78.在本技术的一些实施例中,至少一种业务代码包括业务通用代码。
79.在s120之前,还包括:
80.获取目标微应用子工程对应的目标对象的个性化业务代码。
81.s220,包括:
82.将业务通用代码和个性化业务代码进行组合,得到组合后的业务代码。
83.根据目标技术代码和组合后的业务代码,生成目标微应用的目标微应用子工程。
84.具体地,目标对象可以针对本公司的业务研发适合的个性化业务代码,然后将技术代码、业务通用代码和自己研发的个性化业务代码组合,得到目标微应用子工程,该种方式生成的目标微应用子工程更能适合自身的业务。
85.在本技术的一些实施例中,在目标对象为具有隶属关系的对象中的层级最高的对象时,系统架构构建方法还包括:
86.响应于用户构建目标对象的系统架构的请求,设置系统架构的目标微应用对应的统一访问入口工程;
87.根据统一访问入口工程,生成目标微应用的目标统一访问入口工程;
88.对目标微应用的目标统一访问入口工程进行打包,生成目标统一访问入口工程部署包;
89.将目标统一访问入口部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。
90.例如,在目标对象为母公司时,在最初创建系统架构时,可以为整个系统中的微应用设置一个统一访问入口工程,统一访问入口工程包括登录页和首页,用于登录鉴权以及显示首页内容,首页中显示多个微应用标识,用户通过点击微应用标识进入对应的微应用。
91.在将统一访问入口工程打包部署至服务器之前,需要对开发的统一访问入口工程进行调试,查看统一访问入口工程的开发效果,在确定调试完成的情况下,才将其打包部署至服务器。
92.在调试过程中,可以通过第一预设方式确定目标统一访问入口工程的启动命令,例如采用默认启动命令npm run serve对统一访问入口工程进行启动,查看开发效果,在确定调试完成的情况下,将统一访问入口工程进行打包。
93.在进行打包时,可以采用预设的打包命令npm run build对统一访问入口工程进行打包,在打包时还可以设置静态目录publicpath为“./”,利用npm run build将目标统一访问入口工程进行打包得到部署包main.zip,打包之后,将部署包部署至服务器的对应位置处,具体地,可以通过nginx启动多个实例的方式来实现。为便于配置文件的管理,所有server实例的配置文件都放在conf.d目录下。统一访问入口工程对应main.conf,端口8080,资源目录:xxx/xxx/web/main/。
94.在打包部署之后,可以为统一访问入口工程设置访问路径,统一访问入口工程访问路径:https://ip:8080/#/xxx,xxx非微应用标识;该工程是整个系统的访问入口,登录未失效情况下,浏览器输入https://ip:8080会自动跳转到https://ip:8080/#/dashboard(首页);登录失效情况下,浏览器输入https://ip:8080会自动跳转到https://ip:8080/#/login(登录)。
95.在打包部署之后,母公司和子公司可以共享该统一访问入口工程,通过为不同公司的用户配置相应的权限,使得不同用户由统一访问入口工程进入可以显示对应的首页,用户在首页中点击具体的微应用标识可进入具体的微应用界面。
96.在本技术的一些实施例中,在s130之前,系统架构构建方法还包括:
97.配置目标微应用子工程的启动命令,目标微应用子工程的启动命令由目标微应用标识确定。
98.根据启动命令,启动目标微应用子工程,以调试目标微应用子工程。
99.s130,包括:
100.在对目标微应用子工程调试完成的情况下,对目标微应用子工程进行打包。
101.具体地,在将子工程打包部署至服务器之前,需要对开发的子工程进行调试,查看子工程的开发效果,在确定通过调试完成的情况下,才将其打包部署至服务器。
102.而在调试过程中,可以利用目标微应用标识确定目标微应用子工程的启动命令的启动命令,启动命令格式为:npm run serve:stage
‑‑
mode微应用标识,以微应用标识区别不同的微应用实例。
103.例如当目标微应用子工程为系统管理微应用子工程时,启动命令为npm run serve:stage
‑‑
mode sysmgt。
104.当目标微应用子工程为法人a微应用子工程时,启动命令为npm run serve:stage
‑‑
mode a。
105.当目标微应用子工程为法人b微应用子工程时,启动命令为npm run serve:stage
‑‑
mode b。
106.还可以为各个工程配置端口,系统管理微应用子工程的端口为8020,法人a微应用子工程的端口为8021,法人b微应用子工程的端口为8022。
107.各个子工程启动成功后,可以通过访问统一访问入口子工程进行登录,然后跳转至首页,在首页点击具体的微应用子工程的图标即可跳转至具体的微应用子工程界面,查看各个子工程的开发效果,进行测试。
108.在本技术的一些实施例中,s130,包括:
109.根据预设的打包命令和目标微应用标识,生成目标微应用子工程对应的目标打包命令。
110.根据目标打包命令对目标微应用子工程进行打包,生成目标微应用子工程部署包。
111.具体地,预设的打包命令可以为npm run build,根据预设的打包命令npm run build和目标微应用标识,可以得到目标微应用子工程对应的目标打包命令,打包命令格式:npm run build:stage
‑‑
mode微应用标识,以微应用标识区别不同的微应用实例。
112.例如,当目标微应用标识为系统管理微应用子工程时,打包命令为npm run build:stage
‑‑
mode sysmgt,还可以设置静态目录publicpath为“/sysmgt/”,根据打包命令将系统管理微应用子工程进行打包得到sysmgt.zip。
113.当目标微应用标识为法人a微应用子工程时,打包命令为pm run build:stage
‑‑
mode a,还可以设置静态目录publicpath为“/a/”,根据打包命令将法人a微应用子工程进行打包,得到a.zip。
114.当目标微应用标识为法人b微应用子工程时,打包命令为pm run build:stage
‑‑
mode b,还可以设置静态目录publicpath为“/b/”,根据打包命令将法人b微应用子工程进行打包,得到b.zip。
115.在打包之后,可以将部署包部署至服务器的对应位置处,具体地,可以通过nginx启动多个实例的方式来实现。为便于配置文件的管理,所有server实例的配置文件都放在conf.d目录下。系统管理微应用子工程对应sysmgt.conf,端口8020,资源目录:xxx/xxx/web/sysmgt/。法人a微应用子工程对应a.conf,端口8021,资源目录:xxx/xxx/web/a/。法人
b微应用子工程对应b.conf,端口8022,资源目录:xxx/xxx/web/b/。main.conf配置了到各个微应用子工程间的代理。各个微应用子工程的conf配置相似。
116.在本技术的一些实施例中,在s140后,系统架构构建方法还包括:
117.设置系统架构的目标微应用访问路径,以根据访问路径访问目标微应用。
118.具体地,微应用子工程访问路径:https://ip:8080/#/微应用标识/xxx,以微应用标识区别不同的微应用,法人微应用子工程的微应用标识同法人标识。比如:系统管理微应用子工程访问路径:https://ip:8080/#/a/xxx:法人b微应用访问路径:https://ip:8080/#/b/xxx。
119.图3是本技术实施例提供的系统架构构建装置的一种结构示意图,下面结合图3对本技术实施例提供的系统架构构建装置进行介绍,系统架构构建装置包括:
120.获取模块310,用于响应于用户构建目标对象的系统架构的请求,从目标代码工程库中获取与系统架构的目标微应用对应的微应用子工程,目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程。
121.生成模块320,用于根据微应用子工程,生成目标微应用的目标微应用子工程。
122.打包模块330,用于对目标微应用的目标微应用子工程进行打包,生成目标微应用子工程部署包;目标微应用子工程部署包中携带有目标微应用标识,目标微应用标识由目标对象标识或预设标识确定。
123.部署模块340,用于将目标微应用子工程部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。
124.在本技术的一些实施例中,微应用子工程包括至少一种技术代码和至少一种业务代码。
125.生成模块320,具体用于从至少一种技术代码和至少一种业务代码中选取与目标微应用对应的目标技术代码和目标业务代码;根据目标技术代码和目标业务代码,生成目标微应用的目标微应用子工程。
126.在本技术的一些实施例中,至少一种业务代码包括业务通用代码。
127.获取模块310,还用于获取目标微应用子工程对应的目标对象的个性化业务代码。
128.生成模块320,具体用于将业务通用代码和个性化业务代码进行组合,得到组合后的业务代码;根据目标技术代码和组合后的业务代码,生成目标微应用的目标微应用子工程。
129.在本技术的一些实施例中,在目标对象为具有隶属关系的对象中的层级最高的对象时,
130.获取模块310,还用于响应于用户构建目标对象的系统架构的请求,设置系统架构的目标微应用对应的统一访问入口工程;
131.生成模块320,还用于根据统一访问入口工程,生成目标微应用的目标统一访问入口工程;
132.打包模块330,还用于对目标微应用的目标统一访问入口工程进行打包,生成目标统一访问入口工程部署包;
133.部署模块340,还用于将目标统一访问入口部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。
134.在本技术的一些实施例中,系统架构构建装置还包括:配置模块和启动模块,
135.配置模块用于配置目标微应用子工程的启动命令,目标微应用子工程的启动命令由目标微应用标识确定。
136.启动模块用于根据启动命令,启动目标微应用子工程,以调试目标微应用子工程。
137.打包模块330,具体用于在对目标微应用子工程调试完成的情况下,对目标微应用的目标微应用子工程进行打包。
138.在本技术的一些实施例中,打包模块330具体用于根据预设的打包命令和目标微应用标识,生成目标微应用子工程对应的目标打包命令;根据目标打包命令对目标微应用子工程进行打包,生成目标微应用子工程部署包。
139.在本技术的一些实施例中,系统架构构建装置还包括:设置模块,
140.设置模块用于设置系统架构的目标微应用访问路径,以根据访问路径访问目标微应用。
141.根据本技术实施例提供的一种系统架构构建装置,设置了一个目标代码工程库,目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程,在为具有隶属关系的对象构建系统架构,可以直接从目标代码工程库中获取与系统架构的目标微应用对应的微应用子工程,然后生成目标微应用的目标微应用子工程,将工程进行打包后,部署在服务器的对应位置处,即可得到目标微应用的系统架构。如此,代码复用率高,当新成立一个子公司时,可以快速地在系统中为该子公司构建一个对应的微应用,而且,同类型的代码只需要维护一份,降低了代码维护难读,子公司新构建的系统架构与母公司风格、样式一致,有利于企业一体化发展。
142.图4是本技术实施例提供的系统架构构建设备的结构示意图。
143.系统架构构建设备可以包括处理器401以及存储有计算机程序指令的存储器402。
144.具体地,上述处理器401可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
145.存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在综合网关容灾设备的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。
146.存储器可包括只读存储器(rom),随机存取存储器(ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本公开的一方面的方法所描述的操作。
147.处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的系统架构构建方法。
148.在一个示例中,系统架构构建设备还可包括通信接口403和总线410。其中,如图4
所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
149.通信接口403,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
150.总线410包括硬件、软件或两者,将系统架构构建设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
151.该系统架构构建设备执行本技术实施例中的系统架构构建方法,从而实现图1和图2的系统架构构建方法。
152.另外,结合上述实施例中的系统架构构建方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种系统架构构建方法。
153.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
154.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
155.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
156.上面参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每
个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
157.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。

技术特征:
1.一种系统架构构建方法,其特征在于,所述方法包括:响应于用户构建目标对象的系统架构的请求,从目标代码工程库中获取与所述系统架构的目标微应用对应的微应用子工程,所述目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程;根据所述微应用子工程,生成所述目标微应用的目标微应用子工程;对所述目标微应用的所述目标微应用子工程进行打包,生成目标微应用子工程部署包,所述目标微应用子工程部署包中携带有目标微应用标识,所述目标微应用标识由目标对象标识或预设标识确定;将所述目标微应用子工程部署包部署在服务器对应位置处,以构建包括所述目标微应用的系统架构。2.根据权利要求1所述的方法,其特征在于,所述微应用子工程包括至少一种技术代码和至少一种业务代码;所述根据所述微应用子工程,生成所述目标微应用的目标微应用子工程,包括:从所述至少一种技术代码和至少一种业务代码中选取与所述目标微应用对应的目标技术代码和目标业务代码;根据所述目标技术代码和所述目标业务代码,生成所述目标微应用的目标微应用子工程。3.根据权利要求2所述的方法,其特征在于,所述至少一种业务代码包括业务通用代码;在所述根据所述微应用子工程,生成所述目标微应用的目标微应用子工程之前,还包括:获取所述目标微应用子工程对应的目标对象的个性化业务代码;所述根据所述目标技术代码和所述目标业务代码,生成所述目标微应用的目标微应用子工程,包括:将所述业务通用代码和所述个性化业务代码进行组合,得到组合后的业务代码;根据所述目标技术代码和所述组合后的业务代码,生成所述目标微应用的目标微应用子工程。4.根据权利要求1-3任意一项所述的方法,其特征在于,在所述目标对象为所述具有隶属关系的对象中的层级最高的对象时,所述方法还包括:响应于用户构建目标对象的系统架构的请求,设置所述系统架构的目标微应用对应的统一访问入口工程;根据所述统一访问入口工程,生成所述目标微应用的目标统一访问入口工程;对所述目标微应用的所述目标统一访问入口工程进行打包,生成目标统一访问入口工程部署包;将所述目标统一访问入口部署包部署在服务器对应位置处,以构建包括所述目标微应用的系统架构。5.根据权利要求1-3任意一项所述的方法,其特征在于,在所述对所述目标微应用的所述目标微应用子工程进行打包之前,所述方法还包括:配置所述目标微应用子工程的启动命令,所述目标微应用子工程的启动命令由所述目
标微应用标识确定;根据所述启动命令,启动所述目标微应用子工程,以调试所述目标微应用子工程;所述对所述目标微应用的所述目标微应用子工程进行打包,包括:在对所述目标微应用子工程调试完成的情况下,对所述目标微应用的所述目标微应用子工程进行打包。6.根据权利要求5所述的方法,其特征在于,所述对所述目标微应用的所述目标微应用子工程进行打包,生成目标微应用子工程部署包,包括:根据预设的打包命令和所述目标微应用标识,生成所述目标微应用子工程对应的目标打包命令;根据所述目标打包命令对所述目标微应用子工程进行打包,生成目标微应用子工程部署包。7.根据权利要求1-3任意一项所述的方法,其特征在于,在所述将所述目标微应用子工程部署包部署在服务器对应位置处后,所述方法还包括:设置所述系统架构的目标微应用访问路径,以根据所述访问路径访问所述目标微应用。8.一种系统架构构建装置,其特征在于,所述装置包括:获取模块,用于响应于用户构建目标对象的系统架构的请求,从目标代码工程库中获取与所述系统架构的目标微应用对应的微应用子工程,所述目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程;生成模块,用于根据所述微应用子工程,生成所述目标微应用的目标微应用子工程;打包模块,用于对所述目标微应用的所述目标微应用子工程进行打包,生成目标微应用子工程部署包;所述目标微应用子工程部署包中携带有目标微应用标识,所述目标微应用标识由目标对象标识或预设标识确定;部署模块,用于将所述目标微应用子工程部署包部署在服务器对应位置处,以构建包括所述目标微应用的系统架构。9.一种系统架构构建设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-7任意一项所述的系统架构构建方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任意一项所述的系统架构构建方法。11.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-7中任意一项所述的系统架构构建方法。

技术总结
本申请公开了一种系统架构构建方法、装置、设备、介质及程序产品,属于软件开发领域。方法包括:响应于用户构建目标对象的系统架构的请求,从目标代码工程库中获取与系统架构的目标微应用对应的微应用子工程,目标代码工程库中包括为具有隶属关系的对象构建系统架构时需要的通用代码工程;根据微应用子工程,生成目标微应用的目标微应用子工程;对目标微应用的目标微应用子工程进行打包,生成目标微应用子工程部署包,目标微应用子工程部署包中携带有目标微应用标识,目标微应用标识由目标对象标识或预设标识确定;将目标微应用子工程部署包部署在服务器对应位置处,以构建包括目标微应用的系统架构。可以提高代码复用率,降低代码维护难度。代码维护难度。代码维护难度。


技术研发人员:何自春 江明星 周春春 史振华 邓鹏
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.06.27
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐