一种实现多版本项目化的交付产品开发方法、设备及介质与流程

文档序号:35385762发布日期:2023-09-09 12:30阅读:34来源:国知局
一种实现多版本项目化的交付产品开发方法、设备及介质与流程

本申请涉及计算机程序应用开发,尤其涉及一种实现多版本项目化的交付产品开发方法、设备及介质。


背景技术:

1、项目在使用产品交付并二次开发时,会有产品无法兼容项目需求的场景,需要项目定制化开发。一般产品代码和项目特性化代码分开存放,代码不好进行管理,且影响开发效率。

2、每个项目都是用一个工作区开发,会导致成本较大。为节省成本,各公司都是在一个工作区开发出产品,在产品的基础上二次开发实现项目交付。往往每个项目都会有不同的需求,会有冲突,导致无法使用产品开发。

3、因此,如何在同一工作区下,实现多个项目不同的需求,让更多的项目实现产品化交付成为亟待解决的技术问题。


技术实现思路

1、本申请实施例提供了一种实现多版本项目化的交付产品开发方法、设备及介质,用以解决如下技术问题:如何在同一工作区下,实现多个项目不同的需求,让更多的项目实现产品化交付。

2、第一方面,本申请实施例提供了一种实现多版本项目化的交付产品开发方法,其特征在于,方法包括:基于预设的规范开发要求,对产品进行通用性开发,以获得通用性产品;确定各版本待交付产品对应的项目化需求,并基于各版本待交付产品预设的项目标识,在通用性产品中进行项目化开发,以获得多版本融合交付产品;在进行产品交付的情况下,基于各版本待交付产品对应的项目标识,动态加载对应的项目文件,以获得对应版本的项目化交付产品。

3、在本申请的一种实现方式中,基于预设的规范开发要求,对产品进行通用性开发,具体包括:基于预设的公共样式库,构建前端通用jsp页面及通用产品js;在前端通用jsp页面中引入动态加载项目hc-versionmgmt.js;基于预设的后端开发规范,构建通识性产品后端的会话控制层、业务处理层及数据持久层。

4、在本申请的一种实现方式中,基于各版本待交付产品预设的项目标识,在通用性产品中进行项目化开发,以获得多版本融合交付产品,具体包括:对通用性产品的前端jsp文件进行项目化开发,以使多版本融合交付产品能够加载不同项目化需求的前端jsp页面;对通用性产品的前端css样式文件进行项目化开发,以使多版本融合交付产品能够进行界面样式切换;对通用性产品的前端js文件进行项目化开发,以使多版本融合交付产品能够兼容多种逻辑;对通用性产品的后端实现类进行项目化开发,以使多版本融合交付产品能够实现对应的实现类逻辑处理规则;对通用性产品的后端mapper.xml文件进行项目化开发,以使多版本融合交付产品能够实现对应的接口方法。

5、在本申请的一种实现方式中,对通用性产品的前端jsp文件进行项目化开发,具体包括:基于各版本待交付产品对应的待调整页面属性,确定预设的属性管理组件是否能够调待调整页面属性;在确定属性管理组件能够调整待调整页面属性的情况下,基于项目标识,设置通过属性管理组件调整待调整页面属性的管理权限,以使对应版本的待交付产品在加载时能够加载出对应的页面属性;在确定属性管理组件不能调整待调整页面属性的情况下,构建对应的属性更改项目js文件调整待调整页面属性,以通过属性更改项目js文件加载对应的页面属性。

6、在本申请的一种实现方式中,对通用性产品的前端css样式文件进行项目化开发,具体包括:将预设的css样式文件添加到界面样式切换文件目录下;设置界面样式切换功能,以使待交付产品可以根据对应的界面样式需求,选择对应的界面样式。

7、在本申请的一种实现方式中,对通用性产品的前端js文件进行项目化开发,具体包括:构建各版本待交付产品对应的项目标识js文件目录;在项目标识js文件目录中,添加对应的需求逻辑的项目js文件,以使对应项目标识的待交付产品在加载时可以执行对应的项目js文件。

8、在本申请的一种实现方式中,对通用性产品的后端实现类进行项目化开发,具体包括:构建各版本待交付产品对应的项目serviceimpl实现类;在项目serviceimpl实现类之前添加对应项目标识的@primary注解。

9、在本申请的一种实现方式中,对通用性产品的后端mapper.xml文件进行项目化开发,具体包括:在存在第一版本的待交付产品项目化需求为在同dao接口类添加一个操作的情况下,确定操作是否有对应的项目化sql需要进行处理;在确定项目化sql需要进行处理或操作还适用于其他版本的待交付产品的情况下,在第一版本的项目文件夹中建立mapper.xml文件,并使mapper.xml文件指向项目的dao接口类。

10、第二方面,本申请实施例还提供了一种实现多版本项目化的交付产品开发设备,其特征在于,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:基于预设的规范开发要求,对产品进行通用性开发,以获得通用性产品;确定各版本待交付产品对应的项目化需求,并基于各版本待交付产品预设的项目标识,在通用性产品中进行项目化开发,以获得多版本融合交付产品;在进行产品交付的情况下,基于各版本待交付产品对应的项目标识,动态加载对应的项目文件,以获得对应版本的项目化交付产品。

11、第三方面,本申请实施例还提供了一种实现多版本项目化的交付产品开发的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,计算机可执行指令设置为:基于预设的规范开发要求,对产品进行通用性开发,以获得通用性产品;确定各版本待交付产品对应的项目化需求,并基于各版本待交付产品预设的项目标识,在通用性产品中进行项目化开发,以获得多版本融合交付产品;在进行产品交付的情况下,基于各版本待交付产品对应的项目标识,动态加载对应的项目文件,以获得对应版本的项目化交付产品。

12、本申请实施例提供的一种实现多版本项目化的交付产品开发方法、设备及介质,对于产品无法兼容的项目化需求,可在产品工作区开发,且不影响产品和其他项目,较之前不用在产品和项目工作区来回复制文件,可提高开发效率。项目化处理只需要重写部分方法即可,无需将整个文件进行项目化,产品整改时对项目的影响更小,便于版本管理。不在区分产品工作区和项目提交区,便于版本管理和补丁抽取。对可项目化的文件进行了限制,让代码更加规范,便于版本管理。。



技术特征:

1.一种实现多版本项目化的交付产品开发方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种实现多版本项目化的交付产品开发方法,其特征在于,基于预设的规范开发要求,对产品进行通用性开发,具体包括:

3.根据权利要求1所述的一种实现多版本项目化的交付产品开发方法,其特征在于,基于所述各版本待交付产品预设的项目标识,在所述通用性产品中进行项目化开发,以获得多版本融合交付产品,具体包括:

4.根据权利要求3所述的一种实现多版本项目化的交付产品开发方法,其特征在于,对所述通用性产品的前端jsp文件进行项目化开发,具体包括:

5.根据权利要求3所述的一种实现多版本项目化的交付产品开发方法,其特征在于,对所述通用性产品的前端css样式文件进行项目化开发,具体包括:

6.根据权利要求3所述的一种实现多版本项目化的交付产品开发方法,其特征在于,对所述通用性产品的前端js文件进行项目化开发,具体包括:

7.根据权利要求3所述的一种实现多版本项目化的交付产品开发方法,其特征在于,对所述通用性产品的后端实现类进行项目化开发,具体包括:

8.根据权利要求3所述的一种实现多版本项目化的交付产品开发方法,其特征在于,对所述通用性产品的后端mapper.xml文件进行项目化开发,具体包括:

9.一种实现多版本项目化的交付产品开发设备,其特征在于,所述设备包括:

10.一种实现多版本项目化的交付产品开发的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:


技术总结
本申请公开了一种实现多版本项目化的交付产品开发方法、设备及介质。方法包括:基于预设的规范开发要求,对产品进行通用性开发,以获得通用性产品;确定各版本待交付产品对应的项目化需求,并基于各版本待交付产品预设的项目标识,在通用性产品中进行项目化开发,以获得多版本融合交付产品;在进行产品交付的情况下,基于各版本待交付产品对应的项目标识,动态加载对应的项目文件,以获得对应版本的项目化交付产品。本申请通过上述方法实现了在同一工作区下,实现多个项目不同的需求,让更多的项目实现产品化交付。

技术研发人员:赵在星,史红浩,张冬霞,张强,史艳庆
受保护的技术使用者:浪潮数字粮储科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1