business-process-en业务控制

我要开发同款
黎涛2024年05月30日
71阅读
开发技术java
所属分类业务增强工具
授权协议Apache许可

作品详情

BusinessProcessEnhancement是一个对业务流程的增强工具,用于配置化控制简单流程,提供接口实现可用于其它业务进行控制, 简洁、优雅、动态控制实体节点的处理;

BusinessProcessEnhancement的由来
每次在进行业务开发时,没有一个统一管理思路导致项目处处出现相同的逻辑及不同的写法,导致业务实现功能一样,但是出现多个不同的逻辑控制,不利于后期管理维护。 对多个简单控制采用注解形式来进行控制,便于理解、简洁、优雅的处理模式。 ps:项目实际运用中可采用切面进行直接调用、避免项目中出现频繁工具类调用问题;

使用说明
1、使用可参考test类中的Order类进行参考: condiField:控制字段 fieldValue: 控制字段值 exeCls: 执行的方法的类路径 exeMethod:执行的方法名称 paramVal:执行的方法参数值来源字段 2、调用BusBindUtils.bind(order);进行调用;建议自己生成注解AOP在方法执行后统一调用; 备注:一个实体可执行多个条件环绕、一个条件下可调用多个方法体参数运行;

示例:
1、比如商场订单任务提交后需要通知mq;
2、订单进入发货状态时需要通知购买人及商家;
3、用户收货时需要通知商家并发送消息给用户的问候语;
结语:项目中每个地方都容易多次出现代码冗余效果,得出此增强工具、

在项目中所有业务均可使用注解结合业务控制来进行消息通知/或其它业务、不想通过工具调用,可自行实现注解及Aop中调用工具一次性处理。
ps:可参考demo包中的例子进行调用;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论