根据以往经验, 这类系统往往会迅速扩张成拥有多个审批类型的大型系统. 每个流程单独编码非常难维护. 又考虑到日后需求变动, 每个流程之间又应该是相对独立的. 而项目要求部署在一个面向内部的OA站点上, 且工期很短不宜部署一套完整的工作流系统.于是决定自行实现一个有扩展性的简单工作流系统. 基于DDD设计, 领域为审核流程实现类. 相关数据及依赖靠工厂类注入. 对外只暴露数据跟通过,拒绝,取消等操作方法. 完成后经历过几次新增审核类型的迭代. 效果很好.
原项目为MVC制作, 年代久远代码混乱, 且因为采用cookies-session作为登录凭据, 扩展性能完全达不到用户增长的需求, 经常在高峰时段宕机. 经过考量后决定重构. 新项目采用Vue+WebApi的前后分离架构. 改用JWT做身份认证, 方便后续进行大规模按需部署镜像以及负载均衡. 前端方面使用的是Vuetify框架, 因为网站页面少, 但是逻辑复杂. 多数页面遵循Redux思想用Vuex开发的, 为后续维护提供了便利. 后端是常规的Restful WebApi项目. 有一部分业务做了读写分离. 项目上线后解决了宕机的问题. 页面相应速度也得到改善.
根据以往经验, 这类系统往往会迅速扩张成拥有多个审批类型的大型系统. 每个流程单独编码非常难维护. 又考虑到日后需求变动, 每个流程之间又应该是相对独立的. 而项目要求部署在一个面向内部的OA站点上, 且工期很短不宜部署一套完整的工作流系统.于是决定自行实现一个有扩展性的简单工作流系统. 基于DDD设计, 领域为审核流程实现类. 相关数据及依赖靠工厂类注入. 对外只暴露数据跟通过,拒绝,取消等操作方法. 完成后经历过几次新增审核类型的迭代. 效果很好....
原项目为MVC制作, 年代久远代码混乱, 且因为采用cookies-session作为登录凭据, 扩展性能完全达不到用户增长的需求, 经常在高峰时段宕机. 经过考量后决定重构. 新项目采用Vue+WebApi的前后分离架构. 改用JWT做身份认证, 方便后续进行大规模按需部署镜像以及负载均衡. 前端方面使用的是Vuetify框架, 因为网站页面少, 但是逻辑复杂. 多数页面遵循Redux思想用Vuex开发的, 为后续维护提供了便利. 后端是常规的Restful WebApi项目. 有一部分业务做了读写分离. 项目上线后解决了宕机的问题. 页面相应速度也得到改善....
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如该工程师当前档期不合,也可免费为您推荐相似候选人