技術的負債
各アプリのアーキテクチャ
アプリケーションのアーキテクチャにおける技術的負債と返済方法について
現状
- フロントエンド・バックエンド共に Rails を使用している
- MVC に厳密に準拠できておらず、各レイヤーの責務が曖昧である
- 図書館と博物館のリポジトリを別々に管理している
負債
- 動的型付け言語のため、AI を使った開発がやりづらい
- 各レイヤーの責務が曖昧なので、コードの理解に時間を要する
- 重複したロジックをそれぞれのリポジトリで実装しており、DRY に反する
返済方法
- Next.js で作り直す
- クリーンアーキテクチャに準拠した設計にする
- アーキテクチャや開発手法をドキュメントにまとめる
利点
- 現代のベストプラクティスに沿っているため、スキルアップにつながる
- 各レイヤーの責務が明確なので、キャッチアップに掛かる時間を削減できる