2

私の意見では、

  • リポジトリは、条件入力に従ってドメイン オブジェクトのリストを返したり操作したりするコレクション オブジェクトのように機能します。
  • データ マッパーは、データベースとドメイン層の間の中間層として機能し、永続性の実装 (SQL ステートメントなど) を隠します。
  • データ アクセス オブジェクトは、永続化レイヤー全体の共通インターフェイスです。

データ アクセス オブジェクトの実装にはリポジトリがあり、リポジトリの実装にはデータ マッパーがあり、場合によってはドメイン オブジェクトを一意にするID マップがあると思います。それとも、お互いにうまくいかない完全な違いパターンですか?

4

1 に答える 1

1

ほとんどの場合、リポジトリはすべてドメイン オブジェクト (エンティティ) の再構築者であるドメイン レイヤーに属します。

また、データマッパーはDAOで動作し、それらはすべてインフラストラクチャレイヤーに属しています。DAOは、一部のDTO(データ転送オブジェクト)のみを返す低レベルの永続インターフェイスです。

複数の DTO を使用してドメイン エンティティを再構築するには、DAO をリポジトリで使用する必要があります。

「彼らが共同で作業しているというのは正しいですか」という質問がある場合、Data Mapper は一種の DAO であるため、答えは部分的に正しいです。

私の悪い英語でごめんなさい。

于 2013-05-14T02:17:28.530 に答える