Code Project のこの記事では、サブジェクトについてきちんと説明しています。
まず第一に、ドメインをモデル化するための石で書かれた方法はありません。特定の問題に対する正しいモデリング アプローチである方法がいくつかあります。たとえば、最初の例ではFacebookクラスを使用し、フォローアップではFacebook Accountタイプを使用しています。いずれか (または両方) を使用すると、モデルに影響がありますが、無効にはなりません。
Code Project サイトによると、関連関係は次のことを意味します。
- 所有者: 所有者なし
- 人生の時間:自分の人生を持っています
- 子オブジェクト: 子オブジェクトはすべて独立しています。
Userそれを念頭に置いて、 と の間に関連関係はないと思います。それらは相互に大きく依存しているためです ( UserFacebook Accountが Facebook ユーザーを指すと仮定すると) 。
クラスで何を指しているのかわかりませんSession。ユーザーが接続している期間である場合、Facebook が認証にセッションを使用していると言っても意味がありません。ユーザーは 1 日に複数のセッションを持つことができ、その所有者であるため、Userとの間の関連付け関係は集約Sessionになる可能性があります。それらのすべて。