0

私のビジネス ドメインでは、エンティティ「CompanyPrefix」は、すべてのビジネス ルールを保持する VO CompanyPrefixVO を拡張しているように見えます。他のクラスはこの VO を使用しません。良い習慣として:

  1. CompanyPrefixVO から CompanyPrefix を拡張する必要がありますか? また
  2. VO を削除し、ビジネス ルールをエンティティ CompanyPrefix にマージしますか? また
  3. CompanyPrefix は CompanyPrefixVO にのみ関連付ける必要がありますか? また
  4. 何か全然違う?

ここに画像の説明を入力

4

1 に答える 1

1

継承は多くの問題を引き起こす可能性があります。まず第一に、結合度が高く、依存関係が強いため、ドメイン モデルの進化が妨げられる可能性があります。代わりにコンポジションを使用します。値オブジェクトは、エンティティの一部にすることができます。

とはいえ、いくつか質問したいことがあります。CompanyPrefix はどのようなビジネス エンティティでしょうか。名前や識別子の一部ではありませんか? 独自のライフサイクルがありますか、つまり、時間の経過とともにプロパティが変化しますか? プレフィックスに ID が必要なのはなぜですか? 正規化のためだけに (別名、ドメイン モデルに属さないデータベースの詳細?)

あなたの具体的なケースはわかりませんが、会社の一部として会社の接頭辞を表す VO があるだけかもしれません。

于 2013-06-18T14:18:21.770 に答える