こんにちは、Entity Framework 4 を使用して N-Teir Web サイトを作成するタスクを与えられましたが、私の知る限り、いくつかのレンガの壁に直面しています。
これまでの私の計画は、これらのレイヤーを持つことでした
Web サイト (アプリケーション層)、
Name.Framework (BLL)、
Name.Data (DAL)、
Name.Entities (Web サイト/bll で使用される POCO クラスおよびその他の構造体クラスを含む)、
Name.Common (ユーティリティ クラス)
リポジトリ クラスを使用しようとしましたが、思ったように機能させるのに苦労しています。以下は、私が行き詰まっているもののいくつかの例です。
.include() を使用したい場合、これは私のリポジトリにあるのでしょうか、それともビジネス層の責任ですか? (そして、これがBLLでどのように機能するかわかりません)
.Order() についても同じ質問ですか? 私が理解したように、これはリポジトリにある必要があるか、少なくとも何らかの方法でリポジトリに渡される必要があります?!?
BLL を使用してコンテキストをリポジトリ/データ層に渡す必要がありますか? データレイヤーからエンティティを取得した時点で、レポで参照されていないナビゲーションプロパティは「オブジェクトコンテキストが破棄されました」で戻ってきますが、ビジネスレイヤーはコンテキストなどを保持して、これが起こらないようにする必要がありますか?
または、このヘルプを要約すると!!!
明日までに何らかの順序でこれを用意する必要があります (eek!) プロジェクト リーダーは、Entity Framework を続行するか、社内で NHibernate に移行するかを知りたがっています。
助けや提案をありがとう マット