2012-01-03 7 views
2

私はPostgreSQLを扱うためにオープンソースのプロファイルプロバイダを作成しようとしていましたが(私が利用可能であった他のプロジェクトの制限と不完全さに悩まされていました)、人々がどのように使用するかのドキュメンテーションと例驚くほど疎です。 asp.net-profilesのSOタグでさえ、100以上の質問が関連付けられています。ASP.NETプロファイルプロバイダー:それは付加価値ですか?

もっとうまく動作するようになるほど、それほど実用的ではないようです。付加価値は関連する合併症を正当化するとは思われません。さらに、余分な作業をせずに、限られた範囲のWebプロジェクトでしか動作しないように見えます。

これは一般的な技術ではなく、より堅牢なユーザーベースの情報セットを維持するためのより良い方法があるという結論に至りました。

私はこれに根本的に欠陥がありますか?これは広く使われていますか?私はそれが価値のほとんどを提供していないように見える私のプロファイルプロバイダを放棄の終わりです。

答えて

1

いいえ、主に理由を述べるため、asp.netのプロファイルシステムは広く使用されていません。それは単に多くの人にとって有用ではない。

最も簡単な解決策は、アプリでプロファイルテーブルを作成してから、メンバーシップシステムのProviderUserkeyにそれを入力することです。

+0

私は、このプロバイダの有用性を見落としていると誰かが言いたいと思っていました...私の腸の反応が正しいと思われます。 –

3

私はいつもASP .NETメンバーシッププロバイダを避けて、簡単な理由でIPrincipalのカスタム実装を推奨してきました。私はそれが提供するすぐに使える機能をほとんど必要としませんでした。

カスタム実装は、MembershipProviderの独自の実装を作成することを意味します。私が決して実装していない他の方法の中には、RequiresQuestionAndAnswerMaxInvalidPasswordAttemptsのような不思議が含まれています。それは、必要がないかもしれない実装を強制し、適切に完了するまでにさらに時間を要します。

確かに、あなたはカンニングとあなたが特にについて気にしていない方法でNotImplementedExceptionを置くが、生産システムにおけるそれと快適な右心何コーダーを感じるだろうだろうか? :D

私はマイクロソフトのものが大好きですが、私の経験では、「アウトオブザボックス」ソリューションの多くはバニラモードでは問題ありませんが、車輪は外出する傾向があります殴られた道を離れます。したがって、チェリーピッキングのビットが必要です。私のアドバイス?これをブドウの上に残す。

+0

+1この回答にもっと同意できませんでした。 – Icarus

+0

ああ、私は既に公開された標準に従って 'MembershipProvider'と' RoleProvider'を構築しました...無用なことがたくさんありましたが、 'ProfileProvider'の前提条件として理解しました...しかし今は、必要でした。 –

+0

私はデッドライン製品で一度それを試して、3日目に髪を引き裂いていました。 –

関連する問題