4

Entity Framework を使用してデータ アクセス層を作成する必要があります。要件の 1 つは、データの取得元を構成ファイルで制御できるようにすることです。1 つの構成設定では、データベースから取得する必要があります。別の Web サービスから。

今、私の最初の考えは、3 つの DataAccess クラスを持つことです。

  • WidgetDataAccess
  • WidgetDatabaseDataAccess
  • WidgetWebServiceDataAccess

それらはすべて同じインターフェースを実装します。WidgetDataAccess は構成を読み取り、正しい子クラスに委譲します。それは理にかなっているようですね。

私が従うべきパターンはありますか、またはこれを構造化するためのより良い方法を持っている人はいますか?

4

1 に答える 1

1

はい、Repository / UnitOfWork パターン。

  • Widget.Core : Widget.DAL 名前空間のみを使用する MVC アプリケーション、構成ファイルに基づいて Widget.DAL.DatabaseService または Widget.DAL.WebService のいずれかで注入された依存関係
  • Widget.DAL : IRepository、IUnitOfWork、IWhateverYouNeed、DTO
  • Widget.DAL.DatabaseService : Entity Framework モデルとコンテキスト。Entity Framework コンテキストを使用した Widget.DAL インターフェイスの実装
  • Widget.DAL.WebService : Web クライアント、ドメイン オブジェクト、Web クライアントを使用した Widget.DAL インターフェースの実装
于 2012-10-24T17:20:44.603 に答える