私はいくつかの DataMapper パターンについて多くのことを読みました。
私が理解している限り、DataMapper はフォーム モデル オブジェクトをエンティティ オブジェクトにマップする必要があります。ある種のアダプターとして使用されています。
私はこれを正しく理解しましたか?
私はいくつかの DataMapper パターンについて多くのことを読みました。
私が理解している限り、DataMapper はフォーム モデル オブジェクトをエンティティ オブジェクトにマップする必要があります。ある種のアダプターとして使用されています。
私はこれを正しく理解しましたか?
いいえ、Data Mapperはオブジェクトをデータベースにマッピングするためのものであり、フォームとはまったく関係ありません。
Data Mapper パターンの主な利点は、オブジェクト モデルとデータベース スキーマの両方を個別に進化させることができることです。対照的に、アクティブ レコードでは、そのうちの 1 つを曲げる必要があります。通常、オブジェクト モデルを満足させるために、優れたデータベース設計が犠牲になります。
Doctrine 1.x は Active Record と Data Mapper の間の実装でした。Doctrine 2.x は純粋な Data Mapper の実装です。
elnur は DataMapper について正しいです。フォームをオブジェクトにマッピングすることについて知りたい場合は、symfony がDataTransformerと呼ぶものを使用できます。