私はDDD(ドメイン駆動設計)の方法で物事をやろうとしています。そして、男の子は私が苦労しますか。私が読んだすべての本で、認証は問題ではなく、言及されていません!
ユーザーの登録とログイン、salted パスワードの作成などを担当する独自の認証およびメンバーシップ サービスを作成しました。.NET のメンバーシップ プロバイダーは使用しませんが、フォーム認証に依存しています。
Username、E-Mail、PasswordHash、ApprovalStatus などを保持する User モデルを実装しました。
ここで、ドメイン モデルの残りの部分はユーザーに関係するべきではないと思います。Person とその関連データをモデル化するために使用されるクラス Person があります。そのため、ユーザーおよび非ユーザーからの個人データをモデル化するために使用できます。Company タイプのオブジェクトは、Users ではなく Persons と連携します。また、アクティビティはユーザーではなく人に割り当てられます。
質問は、Person モデルを User モデルに関連付けるにはどうすればよいですか? 2 つのモデルのいずれかでお互いを参照する必要はありません。PersonUser というリレーションシップ モデルを作成し、現在認証されているユーザーの人物オブジェクトを取得する追加のサービスを作成する必要がありますか?