行データゲートウェイ(RowDataGateway)パターン(PofEAA)

参考書籍一覧(Amazon アソシエイトリンク)

テーブルの1行と1つのインスタンスが対応するパターン。

有名な実装例と言えるかわからないが、Laminas(旧Zend Framework)にRow Gatewaysとして実装されている。

行データゲートウェイはドメインロジックを持たないアクティブレコードと言ってよい。

行データゲートウェイのインスタンスはテーブルの1行に対応したデータを持ち、削除や更新の操作が行える。

ドメインロジックの表現方法はトランザクションスクリプトと組み合わせるか、アクティブレコード化するか、ドメインモデルにマッピングするなどの選択肢がある。

行データゲートウェイのデータをドメインモデルにマッピングする方法については、ドメインモデル(DomainModel)パターンを参照。