首页 > 其他 > 详细

关于自定义应用系统运维项目的一些设计项目

时间:2020-09-21 22:03:48      阅读:41      评论:0      收藏:0      [点我收藏+]
前段时间一直在做自定义表单流程的功能,最近因为项目需要,临时需要做几个流程相关的运维功能,主要就是列出流程的运行状况以及支持一些流程的运维操作。
1.流程实例运行情况;
2.审批请求执行情况;
3.流程事件执行情况;
4.消息通知执行情况;
5.流程错误日志详细;
其中流程实例运行情况,需要列出相应的一些明细如:流程审批日志,流程推送日志、流程任务明细,其中任务明细中还需要支持任务修改审批人,任务重新推送(创建、取消、更新)等操作。
本着做的项目能在后续需求中高复用率的想法去对这几个功能进行简单的规划设计了下,得出以下几点:
1.首先前端UI的交互要求不是很强;
2.主要以数据库查询为主;
3.存在特定的一些数据的操作(主要是数据库指定记录值的修改)。
而实际开发过程中针对这几个点,我们做了一些加强:
1.虽然UI交互要求不强,但我们增加了一个样式模板的概念,允许内置好几个常见的不同的样式模板,后续高级扩展可以支持用户自定义样式模板;
2.虽然主要以数据库查询为主,为了实现更好的扩展,我们使用了工作流平台上已经运行的功能,集成服务功能(该服务支持业务用户将oracle,mysql,sqlserver的数据以http接口形式发布出来,支持业务用户将http接口和webservice接口以集成服务协议方式发布成http接口)
3.特定的一些数据操作,我们对操作的实际执行动作除了执行调用集成服务功能(服务后方可能是业务用户的关系数据也可能是业务用户的http及webservice接口),同时还支持业务用户对选择的指定记录进行参数的换算和补充(由工作流平台的动态消息模板来实现业务参数的调整)
最终我们做出了这样的一个功能,基本上按照这个项目的功能规范来定义的化,如果对交互要求不是太个性化,基本都可以通过配置来把常见的运维类的功能给实现了。复杂类的也可以通过开发特定的接口接入到这个项目进来。
项目已经正常上线了,除了前面开头说的几个功能,正好上线的时候有个业务部门提出了一个需求,需要我们把之前给公司做的疫情表单能够让他们自己查询导出,正好通过这上线的项目又给配置出了一个查询功能,将权限开放给该业务部门即可。
总之减少的是开发工作流,更重要的是提升需求响应速度,在2020年这样的一个情况里这个快速的响应尤为重要。各位感兴趣的同学可以关注“狐小E
技术分享图片技术分享图片

关于自定义应用系统运维项目的一些设计项目

原文:https://blog.51cto.com/14941463/2536411

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!