作業単位[ 1 ]は、ソフトウェア開発における行動パターンです。マーティン・ファウラーは、これをビジネストランザクション中に行われる、データベースに影響を与える可能性のあるすべての作業と定義しました。[ 2 ]作業単位が完了すると、作業の結果としてデータベースを変更するために必要なすべての作業が提供されます。[ 2 ]
作業単位は、1つ以上のコードリポジトリ[de]と、自己完結的で一貫性のあるデータ変更を正常に実装するために必要な一連のアクションをカプセル化します。作業単位は、並行性の問題[ 3 ] [ 4 ]の処理も担当し、トランザクション[ 3 ] [ 4 ]や安定性パターン[de]にも使用できます。[ 5 ]
参照
- ACID(原子性、一貫性、独立性、耐久性)、データベーストランザクションの特性のセット
- データベーストランザクション、データベース管理システム内の作業単位
- 等価結合、結合述語に等号のみを使用する結合の種類
- ロスレス結合分解、結果の関係を自然に結合することで元の関係が戻るような関係の分解
参考文献
- ^マーティン・ファウラー著『エンタープライズ・アプリケーション・アーキテクチャのパターン』ISBN 0-321-12742-0。
- ^ a b Martin Fowler (2002)、「エンタープライズアプリケーションアーキテクチャのパターン」、アムステルダム:Addison-Wesley-Longman、ISBN 0-321-12742-0
- ^ a b Martin Fowler. 「Unit of Work」 . 2018年3月8日閲覧。
- ^ a b「Unit of Work」 . Portland Pattern Repository . 2018年3月8日閲覧。
- ^ Michael T. Nygard (2007)、『Release It! Design and Deploy Production-Ready Software』、O'Reilly、ISBN 978-0-9787392-1-8