0

私はasp.netとSQLサーバーを使用してWebサイトを開発しています.データアクセス層としてコードファーストアプローチでEFを使用しています.ビジネスロジック層(BLL)は、関数を含む各エンティティのクラスを開発しましたデータベースにクエリを実行し、このエンティティのオブジェクトを返します。私の質問は、BLL の 1 つのテーブルだけからではなく、さまざまなテーブルからデータを返す関数を実装できる場所についてです。

4

1 に答える 1

0

DAO レイヤーは、基礎となるデータストアからモデル オブジェクトを作成することになっています。場合によっては、特定のモデルを作成するために、さまざまなテーブルをクエリする必要があります。この場合、複数のテーブルと対話するのは DAO になります (サービスではありません)。

BLL は、同じサービス内の異なるモデルを処理する場合があります。ただし、1 つのモデルに対して 1 つの DAO に依存する必要があります。

つまり、DAO は、基になるテーブルではなく、モデル クラスにマップされます。

于 2013-03-26T10:54:33.613 に答える