エンタープライズアプリケーションアーキテクチャのパターンカタログ
最終的な重要な更新:2003年1月Patterns of Enterprise Application Architecture (P of EAA) に記載されているパターンの簡単な概要です。
これらのページは、P of EAA に記載されている各パターンの簡単な概要です。これらは独立して存在することを意図したものではなく、これらに精通している人にとっての簡単な覚書であり、オンラインで参照したい場合の便利なリンクとしてのみ機能します。将来的には、ここに出版後のコメントを追加するかもしれませんが、どうなるかはまだ分かりません。
これらの図の多くは、Visio のかなり貧弱な GIF 出力を示しています。優れた図は、David Heinemeier Hansson によって再描画されました。
ドメインロジックパターン: トランザクションスクリプト (110)、ドメインモデル (116)、テーブルモジュール (125)、サービスレイヤー (133)。
データソースアーキテクチャパターン: テーブルデータゲートウェイ (144)、ロウデータゲートウェイ (152)、アクティブレコード (160)、データマッパー (165)。
オブジェクトリレーショナルビヘイビアパターン: ユニットオブワーク (184)、アイデンティティマップ (195)、レイジーロード (200)
オブジェクトリレーショナル構造パターン: アイデンティティフィールド (216)、外部キーマッピング (236)、アソシエーションテーブルマッピング (248)、依存マッピング (262)、埋め込み値 (268)、シリアライズドLOB (272)、シングルテーブル継承 (278)、クラステーブル継承 (285)、コンクリートテーブル継承 (293)、継承マッパー (302)。
オブジェクトリレーショナルメタデータマッピングパターン: メタデータマッピング (306)、クエリオブジェクト (316)、リポジトリ (322)。
Webプレゼンテーションパターン: モデルビューコントローラー (330)、ページコントローラー (333)、フロントコントローラー (344)、テンプレートビュー (350)、トランスフォームビュー (361)、ツーステップビュー (365)、アプリケーションコントローラー (379)。
分散パターン: リモートファサード (388)、データトランスファーオブジェクト (401)
オフライン同時実行パターン: 楽観的オフラインロック (416)、悲観的オフラインロック (426)、粗粒度ロック (438)、暗黙的ロック (449)。
セッション状態パターン: クライアントセッション状態 (456)、サーバーセッション状態 (458)、データベースセッション状態 (462)。
基本パターン: ゲートウェイ (466)、マッパー (473)、レイヤースーパタイプ (475)、分離インターフェース (476)、レジストリ (480)、値オブジェクト (486)、マネー (488)、特殊ケース (496)、プラグイン (499)、サービススタブ (504)、レコードセット (508)
改訂履歴
この文書の主要な更新の一覧を以下に示します。
- 2003年1月