Dev Classmethod Jp Clean Architecture Solid Dip Ai
Clean Architecture・SOLID・DIPを改めて整理してみた — AI駆動開発の時代にまだ使えるのか?
- URL: https://dev.classmethod.jp/articles/clean-architecture-solid-dip-repository-ai-driven-development/
- 日付: 2026-06-11
- Tier: Tier 2
- 要旨: Claude Codeのコードレビューでレイヤー違反を指摘されたことをきっかけに、Clean Architecture・SOLID・DIPとRepositoryパターンをAI駆動開発時代の文脈で再整理。AIはレイヤー構造を「知ってはいるが守るとは限らない」という実体験に基づく考察。
詳細
核心となる観察:
- Claude CodeはUse CaseにlocalStorage操作を直書きするなど、レイヤー違反を平気で行う
- 「コードを書く」だけでなく「どのレイヤーに書くか」は人間のレビューが担保する必要がある
AI時代に変わる点:
- ボイラープレート(インターフェース定義等)のコストをAIが吸収するため、DIPを「重い」と感じにくくなった
- AIはファイル横断の変更も得意なため、厳密なレイヤー分離がなくても壊滅的にはならない
変わらない点:
- 読みやすく予測可能なコード、小さなファイル、良い命名はAIの精度に直結する
UserRepository.findByIdはdb.query("SELECT...")より遥かにAIが扱いやすい
load vs list の命名によるレイヤー診断:Use Caseにloadが出たら「ストレージの詳細が漏れているサイン」という実用的な見極め方を提示。