どのようなActiveRecordのパターンと異なるドメインのオブジェクトまたはデータマッパーパターン?
-
01-07-2019 - |
質問
私は見る DataMapper, 登場した一見のActiveRecord ORMパターンです。その他の人はもっとも多く使用するのDataMapperおよび/またはドメインオブジェクトパターンです。
の違いは何ですかそのパターン?
解決
の差異は、主に二つのパターンです:
のActiveRecordいドメインのオブジェクトの両方を知ってすべてのビジネスロジックをどのように保存-更新のデータベース、ユーザーです。getLinkToProfile()ユーザー::ペ(1)、ユーザー::save(ユーザ)
のDataMapperパターンを持っている人のドメインのオブジェクトを保持するすべてのビジネスロジックは、例ユーザーです。getLinkToProfile()(または類似した内容が知ってい なし 本データベースについては、このほかにもいmapper-オブジェクトを担当する省更新を選択す。ユーザオブジェクトからのデータベースであるUserMapper::find(1),UserMapper.保存(ユーザ)
DataMapperは潜在的により複雑にしActiveRecordでや開発のドメインモデルとデータベースを非同期して、その後ActiveRecord.
他のヒント
活動の記録は、データマッパーやドメインのオブジェクトは分離しその懸念行い、より定義されたコードがいるのかわからない"っという面で"ドメイン"、"entity"オブジェクト。
個人的に好きないのではなく、また、分離ンドラインオブジェクト、データマッパーで使用、組み立てパターンとしてもデータ転送パターンの確保を明確に分離が起こることからデータ間のデータベースの上位階層にアプリケーションの一部。
...エレガントでシンプルな分離をいつも助けてくれるでしょう。.