2010-12-16 8 views
3

私は新しいAsp.net MVCプログラマです。私はコードの最初のエンティティフレームワークを使用してWebサイトを開発しています。Asp.net mvc codefirstと認証

mvcプロジェクト内にメンバーシッププロバイダが組み込まれていることがわかりました。カスタムメンバーシッププロバイダを使用して自分の好みに変更することもできます。

メンバーシッププロバイダを忘れて、それらのすべて(ログイン、認証、...)を実装する方が良いのかどうかはわかりません。 は時間がかかります。

あなたはどちらが良いか教えてください。その.NETフレームワークが付属しています

よろしく

答えて

2

SQLメンバシッププロバイダ(http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider.aspx)がありますあなたは使うことができます。私はそれを詳しく見ていきます。それがあなたのニーズに合っていない場合は、独自のものを構築してください。

私はデータモデルを完全に制御したいと思うので、私はいつも自分のものを作ります。私が取り組むほとんどのサイトでは、メンバーシッププロバイダにValidateUser()を実装するだけで済みますが、純粋に実装する必要があるのは、メンバーシッププロバイダを使用しているものによって異なります。プロバイダの実装についてはYAGNIアプローチを使用します。私は、私が知っていることを知っているメソッドを実装するだけです。

ビルドする製品の場合は、他の開発者があなたの製品を使用することがわからないので、すべてを実装します。

2

ASP.NETメンバシッププロバイダは、優れた認証フレームワークです。メンバーシップ・プロバイダをデータベースに追加するか、既存のデータベースのontopを構築することで、フレームワークを簡単に拡張できます。

ASP.NETメンバシッププロバイダは、認証、状態管理、暗号化、ハッシュ、およびロールに関して、いくつかの特徴を挙げています。なぜ車を再発明するのですか?

事前にビルドされたASP.NETメンバーシップ関数を簡単に呼び出すことができ、作業負担を軽減できます。

バグの可能性がある新しいバグの可能性があるプログラムをプログラミングする時間を節約するだけでなく、.NET業界標準も使用します。それは、あなたがそれを使用している間に問題に遭遇した場合、既に同じ問題に直面しているあなたの前にはるかに多くがあることを意味します。また、標準であるため、認証を管理しやすくします。他の人は、使いやすさでそれを持ち上げて実行することができます。

関連する問題