本发明涉及软件工程与信息技术,具体而言,涉及一种软件标准产品可配置的客户化开发方法、装置及存储介质。
背景技术:
1、随着数字化转型加速,企业应用软件需要更加灵活地适应其独特业务流程和管理需求。为此,软件行业已探索出多种可配置框架和平台,旨在通过配置而非硬编码来实现软件功能的定制化。
2、目前市场上常见的解决方案是serv i cenow的工作流自动化平台,它提供了一个高度可定制的服务管理平台,允许管理员通过其内置的流程编辑器设计复杂的业务流程。用户可以拖放活动、设置条件分支和变量,实现无需编程的业务逻辑定制。此外,其应用构建器(app bu i l der)支持创建自定义表单、字段和数据模型,进一步增强了可配置性。
3、另外,还有可参考的解决方案是sa l esforce l i ghtn i ng p l atform,这是一个低代码/无代码开发平台,使的非本领域专业人员也能通过点击配置和少量代码扩展,进行快速开发和定制crm应用。它提供了丰富的组件库、工作流引擎和数据模型设计工具,支持企业快速搭建符合自身业务场景的应用程序。
4、尽管以上这些平台在一定程度上实现了软件的可配置性,但均主要集中在特定应用场景(如i t服务管理或客户关系管理)内,且在处理高度复杂或跨领域的定制需求时,通常面临灵活性和深度定制能力的局限。例如,对于深度集成企业内部多个异构系统、或需要高度定制化数据模型和业务逻辑的场景,现有技术往往要求较多的定制开发工作,这不仅增加了成本,也延长了项目周期。
技术实现思路
1、本发明的目的在于提供一种软件标准产品可配置的客户化开发方法、装置及存储介质,以解决目前现有定制化程序应用于特定场景,面临灵活性与深度定制能力的局限。
2、为解决上述问题,本发明首先提供了一种软件标准产品可配置的客户化开发方法,包括:根据客户化开发需求,创建客开增强对象,且每个所述客开增强对象具有唯一对应的客户标识;响应于业务逻辑执行请求,判断是否存在所述客户标识;若不存在所述客户标识,则执行标准产品逻辑;若存在所述客户标识,确认是否能获取对应的所述客开增强对象;若未获取到所述客开增强对象,则执行所述标准产品逻辑;若获取到所述客开增强对象,则执行所述客开增强对象的对应逻辑。
3、进一步的,若获取到所述客开增强对象后,判断所述客开增强对象是否存在前置逻辑;若存在所述前置逻辑,则执行所述前置逻辑;若不存在所述前置逻辑或所述前置逻辑执行完毕,判断是否存在覆盖逻辑;若存在所述覆盖逻辑,执行所述覆盖逻辑;若不存在所述覆盖逻辑,则执行所述标准产品逻辑;执行所述覆盖逻辑或所述标准产品逻辑后,判断是否存在后置逻辑;若存在所述后置逻辑,则执行所述后置逻辑;若不存在所述后置逻辑,则继续执行对应的所述覆盖逻辑或所述标准产品逻辑。
4、本发明还提供了一种软件标准产品可配置的客户化开发装置,包括:创建对象模块,由客户化开发需求,创建独立的客开增强对象,每个所述客开增强对象赋予唯一对应的客户标识;第一判断模块,响应于业务逻辑执行请求,判断是否存在所述客户标识,若第一判断结果为不存在所述客户标识,则执行标准产品逻辑;第二判断模块,若第一判断结果为存在所述客户标识,则判断是否能获取对应的所述客开增强对象;若第二判断结果为未获取到所述客开增强对象,则执行标准产品逻辑;若第二判断结果为获取到所述客开增强对象,则执行所述客开增强对象的对应逻辑。
5、进一步的,还包括:第三判断模块,若第二判断结果为获取到所述客开增强对象,则判断所述客开增强对象是否存在前置逻辑;若存在所述前置逻辑,则执行所述前置逻辑;第四判断模块,若不存在所述前置逻辑或所述前置逻辑执行完毕,则判断是否存在覆盖逻辑;若存在所述覆盖逻辑,执行所述覆盖逻辑;若不存在所述覆盖逻辑,则执行所述标准产品逻辑;第五判断模块,执行所述覆盖逻辑或所述标准产品逻辑后,判断是否存在后置逻辑;若存在所述后置逻辑,则执行所述后置逻辑;若不存在所述后置逻辑,则继续执行对应的所述覆盖逻辑或所述标准产品逻辑。
6、本发明还提供了一种电子设备,包括:处理器,以及与所述处理器连接的存储器;所述存储器存储有计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如以上技术方案中所述的软件标准产品可配置的客户化开发方法。
7、本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被执行时用于实现如以上技术方案中所述的软件标准产品可配置的客户化开发方法。
8、本发明还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被执行时实现如以上技术方案中所述的软件标准产品可配置的客户化开发方法。
9、根据本发明提供的一种软件配置的客户化开发方法、装置、设备及存储介质,客开增强对象基于标准产品独立创建,依据判断条件后,根据判断结果执行对应逻辑,也就是标准产品内容和客开增强内容完全分离,通过配置按需加载,便于软件不同版本的管控;另外,内容和客开增强内容能够统一维护,升级产品时,能够避免忽略对客户化开发内容;代码级别的客户化开发,进一步方便深度定制和可扩展性。
1.一种软件标准产品可配置的客户化开发方法,其特征在于,包括:
2.根据权利要求1所述的软件标准产品可配置的客户化开发方法,其特征在于,若获取到所述客开增强对象后,判断所述客开增强对象是否存在前置逻辑;
3.一种软件标准产品可配置的客户化开发装置,其特征在于,包括:
4.根据权利要求3所述的软件标准产品可配置的客户化开发装置,其特征在于,还包括:
5.一种电子设备,其特征在于,包括:处理器,以及与所述处理器连接的存储器;
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被执行时用于实现如权利要求1至2中任一项所述的软件标准产品可配置的客户化开发方法。
7.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被执行时实现如权利要求1至2中任一项所述的软件标准产品可配置的客户化开发方法。