私のドメインには、人を表すUser
というエンティティと、ビジネスを表すエンティティTenant
があるとします。 adminUserInstance.CreateUser(newUserDTO);
- - tenantInstance.CreateUser(newUserDTO)
:DDD - エンティティはエンティティを作成する必要がありますか?
一つは、これは管理ユーザーであり、そのようなものとして、コードの面で基本的に3の形に変換されるだろう新しいユーザーを登録することができるはずだと思うかもしれません - newUserInstace.SelfSave()
newUserInstace.SelfSave()
は自己登録の必要性から、他の2つは意味がありますか?私は自分の登録だけを保持し、同じユーザーが複数のテナントに加わることができる所属モデルに変わるべきですか?より広範な用語で
:Questions
/Answers
がUsers
または自己作成し、与えられたUser
に縛らによって作成されなければなりませんか?エンティティが他の(他のエンティティではない)エンティティを作成するための知識を保持しているか、エンティティが自分自身を作成し、「リクエスタ」を持つことができるべきかどうか(たとえば、それらをバンドルするドメインサービスを呼び出しますか?