2

私はカスタムメンバーシッププロバイダを作成しているところで心配していますが、ここにはと書いてありません。私は実際にコードを表示する必要はありませんが、基本的にプロバイダはクラスを継承するためにSystem.Web.Securityにアクセスする必要がありますが、シンプルに行うにはデータアクセス(つまり接続文字列+ LINQ to SQL)が必要ですValidateUserなどのタスクカスタムメンバーシッププロバイダとドメインドリブンデザイン

Pro ASP.NET MVC2 Framework by Apressで読んだDDDの原則に準拠したメンバーシッププロバイダを作成するにはどうすればよいですか?私の考えは、ドメインのプロジェクトにデータベースの内容に関連するすべての「仕事」を行う別のクラスを書くことでした。本質的に私はメソッドの数を2倍にするでしょう。また、これは依存性注入(IoC)で動作することができますか?これはあまりにも一般的ではありません

希望...

はハイブ心の反応を楽しみに見て!

編集:私はちょうどデフォルトのMVC2プロジェクトに気付きました。IMembershipServiceの周りにラッパーを持つAccountControllerがあります。私の答えはどこにありますか? AccountControllerにデータベースアクセスコンポーネントがないようです。

答えて

1

Asp.netのユーザー管理機能は超侵襲的です。
これらは、プロファイルテーブルを持つ迷惑メールデータベースですらありません。

アプリケーションのユーザー管理を実装する必要があるとき、私はすべての混乱を避け、asp.netの組み込みロール、ユーザーIDなどを使用することができました。何が見えて、何ができるのかを決めるのに十分スマートなので、UIクライアントでそれを複製することは意味がありません。

だから...はい。 this approachにはまだ問題はありません。 〜4ヶ月間何も変更していない。
魅力的な作品です。

関連する問題