2

プロジェクトにカスタム メンバーシップ プロバイダーを実装したいと考えており、アプリケーションでリポジトリ パターンを使用しています。

これが私のプロジェクト構造です:(3つのプロジェクト)

  • MyProject (Asp.Net MVC)
  • MyProject.Model (エンティティ モデル クラス。エンティティ フレームワークを使用しています)
  • MyProject.Repository (マイ リポジトリ クラス)

カスタム メンバーシップ クラスはどこに実装すればよいですか? System.Web.Security から継承しているため。MyProject で作成する必要がありますか?

リポジトリ パターンでカスタム メンバーシップ クラスを作成する正しい方法は何ですか?

4

1 に答える 1

0

MyProject.Infrastructureカスタム メンバーシップ クラスと、アプリケーション インフラストラクチャに関連するその他のコア コンポーネントを含むプロジェクトをもう 1 つ作成することをお勧めします。

web.config を使用してカスタム メンバーシップ クラスを登録する必要があるため、データベース リポジトリなどの依存関係をクラスに挿入することは難しく、カスタム メンバーシップ プロバイダー クラスにリポジトリ パターンを実装してもあまりメリットはありません。とにかく、メンバーシップ クラス内で具体的なリポジトリの実装をインスタンス化する必要があります。

于 2012-10-09T12:37:52.630 に答える