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