午後全員
私は現在、ドメイン駆動設計 (DDD)を勉強していますが、基本的な概念を理解するのに苦労しています。
研究の過程で、ドメイン モデル (DM)という用語に出くわすことがよくありますが、一般的にさまざまなレベルの粒度で議論されています。
場合によっては、相互接続されたさまざまなオブジェクト (顧客、販売、見積もり、請求書など) の成果物 (UML、スケッチ、写真) のコレクションとして表され、単一のサブドメイン内のすべての概念の概要が示されます。
単一のサブドメインに対してモデルが 1 つしかないように
それ以外の場合は、 Productなどの単一のエンティティとして表され、サブドメインは多くの異なるドメイン モデルで構成されます。
上記のあいまいさにより、ドメインモデルが実際に何であるか、およびそのようなモデルを境界付けられたコンテキスト (BC)に配置する方法を理解するのに苦労しています。
これに加えて、ドメイン モデルは異なる境界付けられたコンテキスト間で共有できることを読みました。
たとえば、EmployeeはPayrollとHR Bounded Contextの間で共有されます
これを考慮して、
- サブドメインを表すために複数のドメイン モデルを作成しますか?
- または単一のものだけですか?
- 後者の場合、そのような大規模なモデルをコンテキスト間でどのように共有しますか?
誰かがこのあいまいさを明らかにし、ドメイン モデルとは何か、それがどの程度細分化できるかを正確に説明してください。
とても有難い
ダニエル