ドメイン駆動設計とは、ソフトウェアに集中するのではなく、問題のドメインに集中することだと読みました。彼らは、ソフトウェアの複雑さよりも問題のドメインの複雑さを解決する方が簡単だと言います。ドメインを解決した後は、ソフトウェアの構築方法もよくわかるからです。また、実際にはソフトウェアの構造よりもドメインの方が複雑であるとか、森から森を見ないと大変なことになるとも言われています。
しかし、ドメイン駆動設計は、ソフトウェアの仕様を使用することとどう違うのでしょうか? もちろん、コーディングを始める前に、問題のドメインを知る必要があります。DDD は車輪の再発明ですか?