ドメイン モデルの初期段階の UML クラス図で、次のイメージ (つまり、ナビゲートできない構成関係) は意味がありますか?
Company.Accounts
これは不可能ですが、Company オブジェクトが破棄された場合、すべての Account も破棄されることを表明したいと思います。私の動機は、この質問Company
で説明されているように、クラスがある種の神のオブジェクトのアンチパターンになるのを避けることです。DB 用語では、 からの外部キーがあります。実際のアプリでは、ほぼすべてが Company によって所有され、パフォーマンス上の理由から、Company からすべての子コレクションを遅延/熱心にロードすることを許可したくありません。Account --> Company
最終的な図にはおそらくIAccountRepository
(次の図を参照) があると思いますが、クラス図にすべてを配置するのは負担になることがわかりました。各子コレクションに追加のインフラストラクチャクラスを追加することを想像してください。クラス図が読めなくなる!
読み込みが「間接的」になるというドメイン モデルの考え方をどのように伝えますか? そこにも行きますか?
これに関する参照または業界標準はありますか?
ありがとう。