もう少し考慮を進めると、例えばあるイベントをトリガーとして、
InsertFoo()
InsertBar()
を呼ばなければならないとする。

さて、A(), B(), C()方式だと
・トランザクションの開始はどこで行うのか
・Commitはどこで行うのか
・エラーが発生した場合、Rollbackはどこで行うのか
という問題が発生する。

ちなみに俺はA(), B(), C()という構造そのものは否定しない。
データベースを使用するアプリケーションでは無い何かのドメインでは、
A(), B(), C()という構造が有効なのかもしれない。
もし、そのような場合があるのであれば、是非教えて欲しい。