PofEAAの履歴
アーキテクチャのデザインパターンについて書いてる本
http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/
邦訳版はまじで一切英語が書かれていないw
なので上記から日英対応をコピってきた。
「ドメインロジックパターン」(Domain Logic Patterns)
「データソースのアーキテクチャに関するパターン」(Data Source Architectural Patterns)
- テーブルデータゲートウェイ(TableDataGateway)
- 行データゲートウェイ(RowDataGateway)
- アクティブレコード(ActiveRecord)
- データマッパー(DataMapper)
「オブジェクトリレーショナル振る舞いパターン」(Object-Relational Behavioral Patterns):
「オブジェクトリレーショナル構造パターン」(Object-Relational Structural Patterns):
- 一意フィールド(IdentityField)
- 外部キーマッピング(ForeignKeyMapping)
- 関連テーブルマッピング(AssociationTableMapping)
- 依存マッピング(DependentMapping)
- 組込バリュー(EmbeddedValue)
- シリアライズBLOB(SerializedLOB)
- シングルテーブル継承(SingleTableInheritance)
- クラステーブル継承(ClassTableInheritance)
- 具象テーブル継承(ConcreteTableInheritance)
- 継承マッパー(InheritanceMappers)
「オブジェクトリレーショナルメタデータマッピングパターン」(Object-Relational Metadata Mapping Patterns):
- メタデータマッピング(MetadataMapping)
- クエリーオブジェクト(QueryObject)
- リポジトリ(Repository)
「Webプレゼンテーションパターン」(Web Presentation Patterns):
- モデルビューコントローラ(ModelViewController)
- ページコントローラ(PageController)
- フロントコントローラ(FrontController)
- テンプレートビュー(TemplateView)
- トランスフォームビュー(TransformView)
- ツーステップビュー(TwoStepView)
- アプリケーションコントローラ(ApplicationController)
「分散パターン」(Distribution Patterns)
- リモートファサード(RemoteFacade)
- データ変換オブジェクト(DataTransferObject)
「オフライン並行性パターン」(Offline Concurrency Patterns)
- 軽オフラインロック(OptimisticOfflineLock)
- 重オフラインロック(PessimisticOfflineLock)
- 緩ロック(CoarseGrainedLock)
- 暗黙ロック(ImplicitLock)
「セッションステートパターン」(Session State Patterns)
- クライアントセッションステート(ClientSessionState)
- サーバセッションステート(ServerSessionState)
- データベースセッションステート(DatabaseSessionState)
「ベースパターン」(Base Patterns)
- ゲートウェイ(Gateway)
- マッパー(Mapper)
- レイヤースーパータイプ(LayerSupertype)
- セパレートインタフェース(SeparatedInterface)
- レジストリ(Registry)
- バリューオブジェクト(ValueObject)
- マネー(Money)
- スペシャルケース(SpecialCase)
- プラグイン(Plugin)
- サービススタブ(ServiceStub)
- レコードセット(RecordSet)