作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在网上找不到它的任何实现实际上为您提供了一种与框架无关且实用的实现方式。
我已经看到了几个解决它的低于标准的建议:
最佳答案
我把交易放在 Controller 上。 Controller 知道更大的框架,因为它可能至少有像框架注释这样的元数据。
至于工作单位,这是一个好主意。您可以让每个用例启动一个事务。在内部,工作单元要么启动实际事务,要么增加调用启动的计数器。然后每个用例都会调用 commit 或 reject。当提交计数等于 0 时,调用实际提交。拒绝跳过所有这些,回滚,然后出错(异常或返回代码)。
在您的示例中,包装用例调用 start (c=1),下单调用 start(c=2),下单提交 (c=1),奖金调用开始 (c=2),奖金调用提交 (c= 1), 包装提交 (c=0) 所以实际提交。
我把子事务留给你。
关于architecture - 您如何在 Clean Architecture 中使用事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50871171/
我是一名优秀的程序员,十分优秀!