我编写了代码以使用顺序事务进行提交和回滚。但是我不知道是否每次都要通过在事务的每个部分的顶部调用cDepthBits := 32;
来声明它。
我想找到一种更结构化和可重用的方法。例如,我应该使用中间件还是某种设计模式?请让我知道。
答案 0 :(得分:1)
请查看 zb-sequelize
npm 包。
它通过添加 2 个装饰器极大地简化了事务管理。
import { Transactional, Tx } from 'zb-sequelize';
@Transactional
function fooBar(@Tx transaction) {
foo(transaction);
bar(transaction);
}
@Transactional
function foo(@Tx transaction) {
}
@Transactional
function bar(@Tx transaction) {
}