背景
現在、本プロジェクトでは以下の2つのデータ永続化手段が混在しています:
-
DataRepository (UserDefaultsベース)
- レガシーな実装
- データの整合性・永続性に課題
- メモリに全データを保持するため、大量データに非効率
-
SwiftDataRepository (SwiftDataベース)
- モダンなデータ永続化
- リレーションシップ・クエリの柔軟性
- データ整合性機能を実装済み
目的
DataRepositoryを段階的に廃止し、SwiftDataRepositoryに完全移行することで:
- データ永続化の一貫性を確保
- メンテナンス性の向上
- パフォーマンスの改善
- データ整合性の強化
段階的実装計画
Phase 1: 移行検証と準備(本PR)
Phase 2: DataRepositoryの非推奨化
Phase 3: DataRepositoryの完全削除
実装詳細
詳細な分析結果はMIGRATION_PHASE1_ANALYSIS.mdを参照してください。
🤖 Generated with Claude Code
背景
現在、本プロジェクトでは以下の2つのデータ永続化手段が混在しています:
DataRepository (UserDefaultsベース)
SwiftDataRepository (SwiftDataベース)
目的
DataRepositoryを段階的に廃止し、SwiftDataRepositoryに完全移行することで:
段階的実装計画
Phase 1: 移行検証と準備(本PR)
Phase 2: DataRepositoryの非推奨化
Phase 3: DataRepositoryの完全削除
実装詳細
詳細な分析結果は
MIGRATION_PHASE1_ANALYSIS.mdを参照してください。🤖 Generated with Claude Code