BusinessProcessEnhancement是一个对业务流程的增强工具,用于配置化控制简单流程,提供接口实现可用于其它业务进行控制, 简洁、优雅、动态控制实体节点的处理;
BusinessProcessEnhancement的由来
每次在进行业务开发时,没有一个统一管理思路导致项目处处出现相同的逻辑及不同的写法,导致业务实现功能一样,但是出现多个不同的逻辑控制,不利于后期管理维护。 对多个简单控制采用注解形式来进行控制,便于理解、简洁、优雅的处理模式。 ps:项目实际运用中可采用切面进行直接调用、避免项目中出现频繁工具类调用问题;
使用说明
1、使用可参考test类中的Order类进行参考: condiField:控制字段 fieldValue: 控制字段值 exeCls: 执行的方法的类路径 exeMethod:执行的方法名称 paramVal:执行的方法参数值来源字段 2、调用BusBindUtils.bind(order);进行调用;建议自己生成注解AOP在方法执行后统一调用; 备注:一个实体可执行多个条件环绕、一个条件下可调用多个方法体参数运行;
示例:
1、比如商场订单任务提交后需要通知mq;
2、订单进入发货状态时需要通知购买人及商家;
3、用户收货时需要通知商家并发送消息给用户的问候语;
结语:项目中每个地方都容易多次出现代码冗余效果,得出此增强工具、
在项目中所有业务均可使用注解结合业务控制来进行消息通知/或其它业务、不想通过工具调用,可自行实现注解及Aop中调用工具一次性处理。
ps:可参考demo包中的例子进行调用;
点击空白处退出提示
评论