n層構造をよりよく理解するために、現在持っている既存の動作中のアプリケーションを分割することに取り組んでいます。このアプリは、フォーム認証付きのカスタム メンバーシップとロール プロバイダーを使用します。
現在、すべてのデータ アクセスとビジネス ロジックはすべて同じ ASP.Net ソリューション内にあります。
ビジネス ロジック層 (BLL) とデータ アクセス層 (DAL) を構築し、ビジネス ロジックを抽出しています。MembershipProvider クラスが存在する場所について苦労しています。
これらのクラスを利用するビルトイン UI コントロール (ログイン、ユーザー作成ウィザードなど) が密結合しているため、メンバーシップ プロバイダー クラスはプレゼンテーション レイヤーに常駐する必要がありますか?
それらは BLL に存在できますか? もしそうなら、プレゼンテーションからそれらを参照するにはどうすればよいですか? BLL が UI から参照されたら、web.config を変更して BLL.membershipprovider を指すようにするだけですか?
間違った道に進む前に、サニティチェックを探しているだけです。残念ながら、Google経由でこれの例を見つけることができませんでした. ヘルプ/ポインタをいただければ幸いです。