どのようなActiveRecordのパターンと異なるドメインのオブジェクトまたはデータマッパーパターン?

StackOverflow https://stackoverflow.com/questions/93773

質問

私は見る DataMapper, 登場した一見のActiveRecord ORMパターンです。その他の人はもっとも多く使用するのDataMapperおよび/またはドメインオブジェクトパターンです。

の違いは何ですかそのパターン?

役に立ちましたか?

解決

の差異は、主に二つのパターンです:

  • のActiveRecordいドメインのオブジェクトの両方を知ってすべてのビジネスロジックをどのように保存-更新のデータベース、ユーザーです。getLinkToProfile()ユーザー::ペ(1)、ユーザー::save(ユーザ)

  • のDataMapperパターンを持っている人のドメインのオブジェクトを保持するすべてのビジネスロジックは、例ユーザーです。getLinkToProfile()(または類似した内容が知ってい なし 本データベースについては、このほかにもいmapper-オブジェクトを担当する省更新を選択す。ユーザオブジェクトからのデータベースであるUserMapper::find(1),UserMapper.保存(ユーザ)

DataMapperは潜在的により複雑にしActiveRecordでや開発のドメインモデルとデータベースを非同期して、その後ActiveRecord.

他のヒント

活動の記録は、データマッパーやドメインのオブジェクトは分離しその懸念行い、より定義されたコードがいるのかわからない"っという面で"ドメイン"、"entity"オブジェクト。

個人的に好きないのではなく、また、分離ンドラインオブジェクト、データマッパーで使用、組み立てパターンとしてもデータ転送パターンの確保を明確に分離が起こることからデータ間のデータベースの上位階層にアプリケーションの一部。

...エレガントでシンプルな分離をいつも助けてくれるでしょう。.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top