私が取り組んでいる既存のコードでは、トランザクションにラップされていない送金手順を見つけました。それは完全に受け入れられないのでしょうか、それとも必要なすべての健全性チェックがあるので問題ありませんか。つまり、送金する金額がゼロ、および残高がゼロ以上である ORM レベルの検証。
そもそもこれで私が実際に困惑した理由は、それが堅実な開発者からのものであり、それが非常に本ごとのコードであるため、トランザクションが見えないこのようなものを見るのは奇妙です:
self.balance -= amount
save!
target.balance += amount
target.save!