データソースにアクセスするときに関するアーキテクチャです。主に永続的なデータとしてデータベースにアクセスすることをよくまとめてあります。 パターンとしては4つあるようです。 TableDataGateway RowDataGateway ActiveRecord DataMapper TableDataGateway テーブルにアクセスするためのパターンで、テーブルとクラスが1対1対応しています。経験したところだと、PropelのPeerのはず。ZendのZend_Db_Table_Abstractも同じかな? テーブルからレコード検索する際によく使ってました。単一レコードを検索する際には、集まりではなく、レコードのみを返すこともあります。集まりは、ZendのZend_Db_Table_Rowset_Abstractと同じで、単一レコード用のイテレータになりうるかも。 RowDataGat