各位, 问题陈述如下: 背景:
问题: 在服务层,有没有替代方案?
def add_user_info(varA, varB):
A_ID = repoA.add(varA)
repoA.commit()
repoB.add(A_ID, varB)
repoB.commit()
在此插入中是否可以有一个提交?
考虑使用工作单元模式。
def add_user_info(varA, varB):
A_ID = repoA.add(varA)
repoB.add(A_ID, varB)
uow.commit()
这样,您还可以避免将所有过程变成单个操作的副作用,并且如果失败,repoA 不会在您的数据库中生成垃圾。
UoW 的示例这里