ドメインモデルとOOドメインモデルの違いは何ですか?
-
28-10-2019 - |
質問
ドメインモデルは、アプリケーションの問題ドメインをキャプチャするために使用されると言われています。それが必要な要件などですが、多くの場合、これらのモデルは、実装段階でクラスとして生じる可能性のあるものにほぼ非常に近いものです。
しかし、オブジェクト指向のドメインモデルと呼ばれるものもあり、「問題ドメインのデータ抽象化」をキャプチャすると言われています。 「問題ドメインのデータ抽象化」というフレーズでは、「分離できる問題ドメインのレイヤー」としてそれを理解しています。
この場合、ドメインモデルとOOドメインモデルの違いは何ですか?彼らは両方ともほぼ同じものをキャプチャしますね。
解決
このように考えてください。 OOPの重要な要素の1つは、懸念のクラスタリングです。データで動作する方法は、そのデータとともにグループ化する必要があります。多くの場合、ドメインモデルは問題ドメインをキャプチャしますが、問題ドメインの「偏心」のため、ドメインモデルは適切な懸念のクラスタリングを反映していない場合があります。オブジェクト指向のドメインモデリングは、単にオブジェクト指向の(つまり、懸念される)モデルにドメインモデルを再マッピングすることです。
彼らが同じものをキャプチャするのは正しいことですが、重要なのは、ドメインモデルが問題ドメインを純粋に表すことにもっと関心を持っていることです。 OODMは、適切なOOP技術を反映する方法で問題ドメインを表すことに関係しています。
所属していません StackOverflow