关于代码设计的问题咨询请教,主要是数据修改的一些写法设计
大家好,目前遇到一个问题,我想请教一下大家,就是比如我有A B C D四张表,存在部分数据依赖关系,比如 A表的某个字段,依赖B表的某些字段,一旦B表做了修改,A表也得重新更新,同理B表会依赖C表,C表会依赖D表
目前公司代码中,每一个表的ORM都有对应save方法的 前置和后置方法,然后现在用法就是比如B表修改了数据,因为A表依赖B表中的数据,所以B表修改数据之后A表要同步更新,就会将这部分代码写在B表的save前置或者后置方法,但是这样当相互关联依赖的表如果很多的话,感觉代码逻辑的可读性就很差,尤其是在这些前置后置方法里面,又写了非常多的业务逻辑判断,就不知道怎么去优化代码结构
因为我个人理解是这些orm中比如save前置或者后置方法,个人感觉的话,这部分方法里面写的代码内容,最好不要涉及到太多的逻辑判断,只写一些通用的,请问大家有什么建议吗?感谢大家
像文中所提,钩子中还有很多业务逻辑的问题,这是明显得要在操作数据库之前要做的事情。
还有1L说的
events
也是一种方法。像
orm 中比如 save 前置或者后置方法
他提供了,你可以学,但未必要用。你问这个问题,说明代码基础还相对薄弱,如果说是公司的代码,不建议你碰,你好心改完了全是bug,错误全是你的,改一改没bug能跑通就行了,公司招新人,公司图便宜,新人图练手,都是这样。