一种基于中台架构分层设计的软件开发平台的制作方法

文档序号:36512381发布日期:2023-12-29 15:41阅读:37来源:国知局
一种基于中台架构分层设计的软件开发平台的制作方法

本发明涉及软件开发,具体涉及一种基于中台架构分层设计的软件开发平台。


背景技术:

1、中台技术是一种将核心业务与技术能力抽象为独立模块的技术架构。它将业务系统拆解为前台业务系统、后台业务系统和中台技术系统三个层次。其中,前台业务系统负责用户交互和展示,后台业务系统负责数据存储和处理,而中台技术系统则是核心功能和服务的集合,负责业务系统的复用与集成。

2、针对现有技术存在以下问题:

3、现有的基于中台架构分层设计的软件开发平台无法将企业内的数据集中管理,通过提供数据服务,使得各个业务线之间能够更加高效地共享数据,数据孤岛无法处理;而且无法实现业务解耦,使系统的可维护性和可扩展性较低;并且在开发的过程中存在重复开发,重复建设底层技术服务,it成本增加,无法确保开发效率和质量。


技术实现思路

1、本发明提供一种基于中台架构分层设计的软件开发平台,以解决上述背景技术中提出的问题。

2、为解决上述技术问题,本发明所采用的技术方案是:

3、一种基于中台架构分层设计的软件开发平台,包括中台架构、报表集成、工作流集成;

4、所述中台架构包括应用、数据管理和四编排开发模式;

5、所述报表集成采用jimureport技术,实现集成平台报表生成功能,满足业务需求中多源数据库的要求,通过使用数据库连接和aop切面编程技术来实现数据源的动态切换;

6、所述工作流集成采用activiti技术,实现集成平台工作业务流程的可配置功能,根据所画流程图对应节点发起的表单会自动转到对应权限用户下,将表单html页面存到数据库,转到对应角色审批。

7、本发明技术方案的进一步改进在于:所述应用采用前后端分离技术,前端采用nodejavascript+vuejavascript+vue element admin作为独立的前端框架,axios网络通讯组件、vue-router路由管理组件和permission权限管理组件作为前端的权限管理;

8、所述nodejavascript用于应用程序框架,为运行环境,对于请求是异步的,几个请求能同时进行,所述nodejavascript运行时环境版本≥12.**;

9、所述vuejavascript用于构建用户界面的渐进式框架,所述vuejavascript≥2.7.*;

10、所述vue element admin是基于vue的后台组件库,方便开发人员进行页面快速布局和构建,所述vue element admin后台前端解决方案版本≥2.5.*;

11、所述后端采用spring cloud alibaba+hibernate validator+spring mvcmvc+mybatis plus+spring secutityspring+druid技术框架,能适配各种先进技术,支持集群、支持多数据源、支持分布式事务;

12、所述spring cloud alibaba包含开发分布式应用服务的必需组件,所述springcloud alibaba微服务主框架版本≥2021.0.*;

13、所述hibernate validator用于对数据进行校验后再进行业务处理;所述hibernate validator参数校验框架版本≥6.2.*;

14、所述spring mvcmvc提供了构建 web 应用程序的全功能 mvc 模块,所述springmvcmvc 框架版本≥5.3.*;

15、所述mybatis plus,用来持久化数据,将数据存入数据库中和从数据库中取数据,所述mybatis plus数据库操作框架版本≥3.5.*;

16、所述spring secutityspring提供了套web应用安全性的完整解决方案,所述spring secutityspring安全方案框架版本≥5.7.*;

17、所述提供所有源码和详尽文档的企业级快速开发平台框架,所述druid数据库连接池、数据库监控组件版本≥1.2.*。

18、本发明技术方案的进一步改进在于:所述数据管理包括用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、通知公告管理、错误码管理、敏感词管理、审计日志管理,所述用户管理提供用户登录界面,用户通过用户名和密码进行登录认证,系统根据用户的角色分配权限,确保只有授权用户能够访问相关功能,所述角色管理限制用户只能访问其权限范围内的数据,确保敏感数据不会被未授权用户访问。

19、本发明技术方案的进一步改进在于:所述菜单管理将菜单按照功能或模块进行分类,根据用户角色控制菜单的可见性,确保用户只能看到其有权限访问的功能,所述部门管理支持创建多层级的部门结构,以满足组织的复杂性需求,部门可以设置为父部门或子部门,形成层级架构,所述岗位管理为每个岗位分配特定的权限,限制岗位成员访问系统功能,保障不同岗位之间数据的隔离,确保成员只能访问与其岗位相关的数据。

20、本发明技术方案的进一步改进在于:所述字典管理记录字典项的创建、编辑、删除操作,包括操作的时间和执行者,为每个字典分类设置排序规则,确保字典项按照合理的顺序显示,所述通知公告管理支持以文本、图像或链接的方式发布内容,满足不同信息需求,所述错误码管理为每个错误码分配唯一的编号,错误码编号可快速识别问题,有助于准确定位和处理,为每个错误码提供详细的错误信息和解释,以便用户和开发人员理解问题。

21、本发明技术方案的进一步改进在于:所述敏感词管理可以维护敏感词列表,轻松进行添加、编辑和删除敏感词,所述审计日志管理当数据发生变更,系统会详细记录变更操作,可以使用检索功能,根据时间范围和关键字查询审计日志。

22、本发明技术方案的进一步改进在于:所述四编排开发模式包括模型编排、服务编排、流程编排、界面编排,所述模型编排主要针对业务数据对象模型、结构对象模型做设计和编排,解决了业务数据的结构化建模和持久化,所述服务编排主要针对后端服务api的实现,可以针对中台api做重新编排,封装出符合界面使用的服务api逻辑。

23、本发明技术方案的进一步改进在于:所述流程编排主要针对长事务的有人工参与的业务流程做编排,是企业和系统业务能力的流程化建模和技术实现,所述界面编排主要针对应用软件的页面、布局框架、菜单导航的界面和逻辑,做可视化配置和前端逻辑编排开发。

24、由于采用了上述技术方案,本发明相对现有技术来说,取得的技术进步是:

25、本发明提供一种基于中台架构分层设计的软件开发平台,通过中台架构为基础将不同的业务模块进行拆分,使得开发团队可以独立负责各自的模块,提高了开发效率,同时,团队之间可以通过定义良好的接口和规范进行协作,降低了沟通成本,业务中台提供标准化的业务功能和数据服务,可以被多个前台业务系统复用,避免了重复开发,提高了业务的复用率。

26、本发明提供一种基于中台架构分层设计的软件开发平台,通过以中台架构为基础,对中台架构进行了解耦合拆分,当某个业务模块需要变更时,只需修改中台系统的相应模块,不会影响其他前台系统,减少了维护工作的复杂性,业务中台将业务和技术进行融合,使得技术的升级可以更加灵活地应用于业务系统中,提高了系统的可靠性和性能,业务中台统一管理和维护数据服务,确保了各个前台系统的数据一致性,避免了数据冗余和不一致的问题。

27、本发明提供一种基于中台架构分层设计的软件开发平台,通过采用更多的低代码开发方式,让业务人员也能参与到系统开发中,通过解耦合拆分企业业务系统,构建标准化的中台系统,提供业务功能和数据服务的复用,从而提高了开发效率、降低了维护成本,实现了业务和技术的融合,中台架构持续发展,与之共生的开发平台则能够为企业提供更加高效和灵活的解决方案,推动企业在竞争中保持竞争优势,实现持续创新和发展。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1