1

私は.NETFrameworkの初心者ですが、SymfonyやZendフレームワークなどの他のMVCベースのフレームワークで豊富な経験があります。

ワークショップ参加者が登録してから参加したいワークショップを選択する必要があるアプリケーションがあるので、ワークショップ、参加者、登録の3つのモデルがあり、基本的にWorkshopIDとParticipantIDがあります。

既存のメンバーシップを統合するにはどうすればよいですか、または参加者が希望のワークショップを登録して選択した後、参加者IDを登録に記録する他の方法はありますか?SymfonyやZendでは1分間でしたが、登録ユーザーとその選択を足場にする方法を理解できません。

4

2 に答える 2

1

参加者をメンバーシップユーザーにリンクする場合は、Guid列(userId)を参加者テーブルに追加し、aspnet_Usersテーブルの主キーにリンクするのが最善の方法です。このようにして、ドメイン参加者をASP.NETユーザーにリンクします。

于 2011-09-03T12:14:47.867 に答える
-1

Jakubが指摘しているように、これはビジネスドメインの問題です。私が当初想定していた、登録に関する足場の承認を検討しているようには見えません。もしそうなら、あなたは.NETRoleProviderに目を向けるでしょう。

これは、認証およびMembershipProviderと連携しており、登録時に次のようにユーザーをセキュリティロールにグループ化するための迅速な足場を提供します。

Roles.AddUserToRole(User.Identity.Name, "Workshop");
Roles.RemoveUserFromRole(User.Identity.Name, "Workshop");

SQL Serverでを使用するAspNetSqlRoleProviderことは、多かれ少なかれすぐに使用できますが、いくつかの構成とセットアップが関連付けられています。

MembershipUser.ProviderUserKeyただし、ビジネスドメインの場合、ユーザーと登録の間の関連付けでは、一意の(またはこれからの独自の抽象化)を使用して1対多をマップし、登録を独自のスキーマに保持します。

Entity Frameworkを使用すると、コードファーストを使用してモデルからデータベーススキーマをすばやく作成できます。

于 2011-09-03T11:47:50.770 に答える