私は MVC 3 アプリケーションを開発しており、ASP.NET のデフォルトのユーザー、ロール、およびプロファイルの実装を使用することを考えていました。aspnetdb データベースを作成し、ユーザーを非常に迅速に認証できます。問題ありません。
問題は、物事をユーザーに関連付けたいときに始まります。たとえば、ユーザーに画像をアップロードしてもらいたい - 各画像は、それをアップロードしたユーザーに関連付ける必要があります。
aspnet_Users テーブルが別のデータベースにない場合は、Images テーブルに UserId 列を追加し、適切な外部キーを設定して、もう心配する必要はありません。これは、 Djangoでも使用される簡単な方法です。残念ながら、SQL Server 2008 はデータベース間の外部キー制約をサポートしていません。
メイン データベースにすべての ASP.NET テーブルを作成できますが、欠点はわかりません。
この問題は、ASP.NET アプリケーションを作成するすべての人が遭遇する可能性があります。ベストプラクティスは何ですか?