2

このような4層プロジェクトを作成しています

  • データ アクセス層
  • ビジネスロジックレイヤー
  • エンティティに関連する POCO クラスのみを含むドメイン モデル (EF5 経由)
  • フロントエンドとしてのウェブサイト

私は今まで常に DAL と BLL を混ぜ合わせ、Web サイトから直接 DAL を参照してきました。今回は、ここで懸念事項を実際に分離したいと思います。実際の DAL であり、永続性にとらわれない BLL と組み合わせて単体テスト可能な DAL を作成したいと考えています (プロが行うように) 計画中です。 EF5の使用について

私は多くのサイトを読みました

基本的に、ファクトリ、リポジトリ、および作業単位のパターンを使用する必要があることはわかっていますが、何がどこにあるのか、何が単純なのかわかりません (ただし、十分に明確な例) 従うことができます

私が知っていることは、ウェブサイトで DAL を参照するべきではないということですが、ブリッジの作成方法が本当にわかりません。

たとえば、Product テーブルと Order テーブルの例はありますか?

4

3 に答える 3

1

(Web アプリ) が参照するService Layerをビルドします。Presentation Layer次に、、およびService Layerへの参照があります。は、単なる(たとえば) またはレイヤー (たとえば) にすることができます。BLLEF5 EntitiesDALService LayerClass LibraryASP.NET Web APIWeb ServicesWCF

これで、Web アプリケーションは へのハード リファレンスを持たずDAL、 と のみを認識Service LayerEF5 Entitiesます。

于 2013-06-30T22:51:44.470 に答える