Archive for the ‘P of EAA’ Category
Active Record
Rails好きの人々の間ではずい分前から話題になっていたActive Record。何のことだろうと思いながら調べもせずにいたのですが、wakhokのゼミでついに知ることができました。
Active Recordは、Patterns of Enterprise Application Architecture (P of EAA)のうち、データソースのアーキテクチャに関するパタンの1つ。
Data Source Architectural Patterns
1Rowにつき1つ生成されるGatewayを経由してRowの操作を行うRow Data Gatewayに対し、Active Recordは1Rowのデータと操作を合わせ持つパタン。Gatewayが要らない分シンプルです。しかし、操作は誰かが実装しなければなりません。最近人気のフレームワークは、操作の実装を自動生成してくれます。
Data Mapperは、行に対する操作部分をMapperとして切り出したもの。JPAの実装に近いパタンだそうです。ゼミではこれからJPAの仕様の詳細を勉強していくので、Active Recordの良さを理解できる日はまだまだ来そうにありません。