コンテンツにスキップ
Dev Classmethod Jp Clean Architecture Solid Dip Ai

Clean Architecture・SOLID・DIPを改めて整理してみた — AI駆動開発の時代にまだ使えるのか?

詳細

核心となる観察:

  • Claude CodeはUse CaseにlocalStorage操作を直書きするなど、レイヤー違反を平気で行う
  • 「コードを書く」だけでなく「どのレイヤーに書くか」は人間のレビューが担保する必要がある

AI時代に変わる点:

  • ボイラープレート(インターフェース定義等)のコストをAIが吸収するため、DIPを「重い」と感じにくくなった
  • AIはファイル横断の変更も得意なため、厳密なレイヤー分離がなくても壊滅的にはならない

変わらない点:

  • 読みやすく予測可能なコード、小さなファイル、良い命名はAIの精度に直結する
  • UserRepository.findByIddb.query("SELECT...")より遥かにAIが扱いやすい

load vs list の命名によるレイヤー診断:Use Caseにloadが出たら「ストレージの詳細が漏れているサイン」という実用的な見極め方を提示。