The Daily WTF 日本語 フォロー CodeSOD: Driven Development 開発者は、テスト駆動開発やドメイン駆動開発のような方法論を取り巻くドグマに注意すべきです。ドメイン駆動開発(DDD)自体は健全な実践ですが、その原則は厳格に適用される可能性があり、否定的な結果につながる可能性があります。DDDの核となる考え方は、技術的な詳細から切り離して、ビジネスドメインを抽象的な言葉でモデル化することです。これにより、より効果的でカスタマイズされたドメインロジックが可能になります。しかし、特にバズワードの連発とともに、DDDへの準拠を自慢するチームは警告の兆候となる可能性があります。例としてこの問題を示します。CakeSessionRepositoryInterface の「ドメイン」クラスは、DDDの原則に明らかに違反しています。DDDにおけるリポジトリは、ドメインオブジェクトのデータストレージを抽象化する必要があります。認証チェックの処理、Cookieとのやり取り、セッション情報の管理、またはCakePHPのような特定のWebフレームワークへの依存を行うべきではありません。提供されたコードスニペットは、その簡潔さにもかかわらず、DDDの根本的な誤解と誤用を示しています。これは、チームが真にDDDを実践していたのではなく、表面的な解釈に固執していたことを示唆しています。DDDの誤用は、方法論を厳格なドグマとして扱う危険性を浮き彫りにしています。 CodeSOD: Driven Development thedailywtf.com The Daily WTF 日本語 RSS thenote.app
CakeSessionRepositoryInterfaceの「ドメイン」クラスは、DDDの原則に明らかに違反しています。DDDにおけるリポジトリは、ドメインオブジェクトのデータストレージを抽象化する必要があります。認証チェックの処理、Cookieとのやり取り、セッション情報の管理、またはCakePHPのような特定のWebフレームワークへの依存を行うべきではありません。提供されたコードスニペットは、その簡潔さにもかかわらず、DDDの根本的な誤解と誤用を示しています。これは、チームが真にDDDを実践していたのではなく、表面的な解釈に固執していたことを示唆しています。DDDの誤用は、方法論を厳格なドグマとして扱う危険性を浮き彫りにしています。