チームがドメイン駆動設計(DDD)について話すとき、会話はしばしばコード、つまりエンティティ、バリューオブジェクト、アグリゲートに直接飛びがちです。しかし、これはほとんどのプロジェクトが方向性を見失い始める場所です。DDDの本質は、戦術的な実装ではなく、その戦略的な基盤、つまり、なぜ、そしてどこでパターンを適用するのかを定義する部分にあります。
DDDの戦略的側面は、多くの人々がその重要性を認識していないため、しばしば見過ごされます。これは、DDDを適用する際には大きな間違いです。戦略的設計は、モデルにコンテキストを提供し、明確な境界を確立し、ビジネスとテクノロジーの間の共通理解を育みます。この基盤がなければ、開発者は行動よりもデータのモデリングに集中したり、ドメインを正確に表現しない孤立したマイクロサービスを作成したり、明確な目的もなく設計パターンを実装したりする可能性があります。
dzone.com
Strategic Domain-Driven Design: The Forgotten Foundation of Great Software
Create attached notes ...
