DAC Docs
技術的負債

各アプリのアーキテクチャ

アプリケーションのアーキテクチャにおける技術的負債と返済方法について

現状

  • フロントエンド・バックエンド共に Rails を使用している
  • MVC に厳密に準拠できておらず、各レイヤーの責務が曖昧である
  • 図書館と博物館のリポジトリを別々に管理している

負債

  • 動的型付け言語のため、AI を使った開発がやりづらい
  • 各レイヤーの責務が曖昧なので、コードの理解に時間を要する
  • 重複したロジックをそれぞれのリポジトリで実装しており、DRY に反する

返済方法

  • Next.js で作り直す
  • クリーンアーキテクチャに準拠した設計にする
  • アーキテクチャや開発手法をドキュメントにまとめる

利点

  • 現代のベストプラクティスに沿っているため、スキルアップにつながる
  • 各レイヤーの責務が明確なので、キャッチアップに掛かる時間を削減できる

On this page