2

ユーザーに関する追加情報 (住所、電話番号) を保存したい。

サンプル mvc テンプレートの登録ページを拡張する必要がありますか、それとも別の「プロファイル」テーブルを設定して別のページにする必要がありますか?

登録ページでそれを行うのはいいようですが、登録用にセットアップされた「aspnet_」...テーブルをいじって問題があるかどうかはわかりません。

助言がありますか?可能であればLINQ to SQLも使用したいのですが、デフォルトの実装では

System.Web.Security.membership

4

2 に答える 2

2

カスタム メンバーシップ プロバイダーの作成を検討することもできます。

于 2009-06-30T13:19:52.943 に答える
1

ユーザビリティの観点から、登録はできるだけ短くしたいものです。現在開発しているアプリケーションが商用アプリケーションでなくても、始めるのは良い習慣です。したがって、フロント エンドを設計する最善の方法は、登録のために訪問者に必要な情報をできるだけ少なくし、登録が成功した後にログインしたときに別の「プロファイル」ページを作成することです。

データベース設計の観点から、プロファイルを別のテーブルに保持することを再度お勧めします。

これが完了したら、プロファイル情報を、ユーザーが編集できる単なる別の情報セットとして扱うか、ProfileProvider を実装することができます。GetPropertyValues と SetPropertyValues を実装するだけです。

public class MyProfileProvider : ProfileProvider
{
    public override SettingsPropertyValueCollection GetPropertyValues(SettingsContext context, SettingsPropertyCollection collection)
    {
    }

    public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection)
    {
    }
}
于 2009-06-30T13:17:38.203 に答える