アーキテクチャのデザインパターンについて書いてる本
http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/
邦訳版はまじで一切英語が書かれていないw
なので上記から日英対応をコピってきた。
「ドメインロジックパターン」(Domain Logic Patterns)
・トランザクションスクリプト(TransactionScript)
・ドメインモデル(DomainModel)
・テーブルモジュール(TableModule)
・サービスレイヤ(ServiceLayer)
「データソースのアーキテクチャに関するパターン」(Data Source Architectural Patterns)
・テーブルデータゲートウェイ(TableDataGateway)
・行データゲートウェイ(RowDataGateway)
・アクティブレコード(ActiveRecord)
・データマッパー(DataMapper)
「オブジェクトリレーショナル振る舞いパターン」(Object-Relational Behavioral Patterns):
・ユニットオブワーク(UnitofWork)
・一意マッピング(IdentityMap)
・レイジーロード(LazyLoad)
「オブジェクトリレーショナル構造パターン」(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)