2

私はいくつかの DataMapper パターンについて多くのことを読みました。

私が理解している限り、DataMapper はフォーム モデル オブジェクトをエンティティ オブジェクトにマップする必要があります。ある種のアダプターとして使用されています。

私はこれを正しく理解しましたか?

4

2 に答える 2

4

いいえ、Data Mapperはオブジェクトをデータベースにマッピングするためのものであり、フォームとはまったく関係ありません。

Data Mapper パターンの主な利点は、オブジェクト モデルとデータベース スキーマの両方を個別に進化させることができることです。対照的に、アクティブ レコードでは、そのうちの 1 つを曲げる必要があります。通常、オブジェクト モデルを満足させるために、優れたデータベース設計が犠牲になります。

Doctrine 1.x は Active Record と Data Mapper の間の実装でした。Doctrine 2.x は純粋な Data Mapper の実装です。

于 2012-05-02T11:03:29.117 に答える
2

elnur は DataMapper について正しいです。フォームをオブジェクトにマッピングすることについて知りたい場合は、symfony がDataTransformerと呼ぶものを使用できます。

于 2012-05-22T20:57:18.137 に答える