2012-03-15 2 views
0

次のプロジェクトのデータマッパーを作成しています。ここでの全体的な目標は、データベースと話す仕事をビジネスエンティティから分離することです。したがって、ユーザーエンティティは、それがどのように構築されたか、または値がどこから来たのかを知る必要はありません。データマッパーが知るべきデータベーステーブルの数はいくつですか?

私の質問は...データマッパーが複数のデータベーステーブルを知って話すのが一般的ですか、各データマッパーが基本的に1つのテーブル(または2つ)について知り、他のデータマッパーより広い範囲のテーブルのデータが必要な場合

答えて

2

すべてのデータベース内のすべてのテーブル - 永続性レイヤ全体を参照するDataMappers(別名Repositoryパターン)。これは、リレーショナルデータベースの場合で、データベース接続に必要なすべての権限が与えられています。これはリポジトリ層の全ポイントです - リポジトリに関するすべてを知っています。

この前提に基づいて、DataMapperは、ドメインオブジェクトを生成するために必要な数のテーブルを使用できます。

関連する問題