0

私は MVC 3 アプリケーションを開発しており、ASP.NET のデフォルトのユーザー、ロール、およびプロファイルの実装を使用することを考えていました。aspnetdb データベースを作成し、ユーザーを非常に迅速に認証できます。問題ありません。

問題は、物事をユーザーに関連付けたいときに始まります。たとえば、ユーザーに画像をアップロードしてもらいたい - 各画像は、それをアップロードしたユーザーに関連付ける必要があります。

aspnet_Users テーブルが別のデータベースにない場合は、Images テーブルに UserId 列を追加し、適切な外部キーを設定して、もう心配する必要はありません。これは、 Djangoでも使用される簡単な方法です。残念ながら、SQL Server 2008 はデータベース間の外部キー制約をサポートしていません。

メイン データベースにすべての ASP.NET テーブルを作成できますが、欠点はわかりません。

この問題は、ASP.NET アプリケーションを作成するすべての人が遭遇する可能性があります。ベストプラクティスは何ですか?

4

1 に答える 1

1

asp.netメンバーシッププロバイダーテーブルをメインデータベースに追加する必要があります。あなたがこれをしないと私が考えることができる唯一の理由は、それらが自己完結型である場合です(例えば、あなたがアクセス制御プロジェクトを作成している場合)。

于 2012-09-24T09:02:17.383 に答える