3

ドメイン駆動設計とは、ソフトウェアに集中するのではなく、問題のドメインに集中することだと読みました。彼らは、ソフトウェアの複雑さよりも問題のドメインの複雑さを解決する方が簡単だと言います。ドメインを解決した後は、ソフトウェアの構築方法もよくわかるからです。また、実際にはソフトウェアの構造よりもドメインの方が複雑であるとか、森から森を見ないと大変なことになるとも言われています。

しかし、ドメイン駆動設計は、ソフトウェアの仕様を使用することとどう違うのでしょうか? もちろん、コーディングを始める前に、問題のドメインを知る必要があります。DDD は車輪の再発明ですか?

4

1 に答える 1

3

ドメイン駆動型設計は、あなたとドメインの専門家の両方が使用できる世界の共通モデル (および関連する共通言語) を確立することです。

理論的には、これは、開発者が問題のあるドメインの説明のように読めるコードを書くことができ、ドメインの専門家が開発者の肩越しに何が起こっているかを確認できることを意味します。

仕様は、世界の共通言語やモデルについてそのような約束をするものではなく、単に「特定のものを構築する」と述べているだけです。思いついた高度に指定されたクラス モデルは機能する可能性がありますが、「現実」を特にうまく反映していない可能性があります。

ここにドメイン駆動設計に関する優れた無料の本があります(残念ながらログインが必要です)。

于 2008-12-10T13:20:36.063 に答える