ユニットオブワーク@オブジェクトリレーショナル構造パターンまとめて反映。どういうこと?データ操作のプログラムを書くときは、データベースからデータを取り出した後、そのデータがどのように変更されたかを追跡します。追跡できなければ、後から変更内容をデータベースに反映することはできないからです。更新がある度にデータベースに反映させることもできますが、細かな呼び出しが発生して、効率が悪くなります。しかも、作業中ずっとトランザクションを開いておかなければなりません。これは、複数のリクエストにまたがるビジネストランザクションでは現実的ではありません。読み取り不整合を防がなければならい場合はなおさらです。ユニットオブワークは、ビジネストランザクションの中で、変更した内容を記録する仕組みです。ユニットオブワークを使えば、作業完了時に、データベースに反映が必要な内容を知ることができます。どうすれば?ユニットオ