复杂业务中如何对数据操作进行处理的建议

为了满足 复杂的业务场景,对数据的处理或校验,及业务的扩展性。
在数据(新增,修改,删除,导入,批量编辑等时)触发:新增后、保存后、删除前,在同一个数据库请求事务中,
执行预先设置的存储过程(固定格式)来加强业务的处理。
如果执行成功,那么进行事务提交,并抛出成功提示信息。
如果执行中抛错,那么捕捉错误,回滚事务,并抛出错误信息。

示例:存储过程 格式(记录 ID 传参、用户ID 传参、code数值 出参、msg文本 出参)。
code数值与msg文本 用于后续操作的响应处理

示例:
商品t_product表
1、进行记录新增,
2、然后先在事务中,插入数据库,
3、然后执行t_product_ac(id,userid,code,msg);
4、如果执行成功,根据code的预设值,抛出提示msg或进行其它相关的处理;
5、如果执行失败,回滚数据,并抛出具体错误提示;

建议使用工作流进行业务逻辑编排