-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
背景
現在、本プロジェクトでは以下の2つのデータ永続化手段が混在しています:
-
DataRepository (UserDefaultsベース)
- レガシーな実装
- データの整合性・永続性に課題
- メモリに全データを保持するため、大量データに非効率
-
SwiftDataRepository (SwiftDataベース)
- モダンなデータ永続化
- リレーションシップ・クエリの柔軟性
- データ整合性機能を実装済み
目的
DataRepositoryを段階的に廃止し、SwiftDataRepositoryに完全移行することで:
- データ永続化の一貫性を確保
- メンテナンス性の向上
- パフォーマンスの改善
- データ整合性の強化
段階的実装計画
Phase 1: 移行検証と準備(本PR)
- SwiftDataへのマイグレーション状況を検証
- DataRepository使用箇所をすべて特定
- マイグレーション完了を確認するテストを作成
- Phase 2以降の詳細計画を策定
Phase 2: DataRepositoryの非推奨化
- DataRepositoryに@available(*, deprecated, message: "Use SwiftDataRepository instead")を追加
- 残存する使用箇所に警告を表示
- ドキュメントを更新
Phase 3: DataRepositoryの完全削除
- すべての参照を削除
- テストコードを更新
- ビルド・テストの完全パス確認
実装詳細
詳細な分析結果はMIGRATION_PHASE1_ANALYSIS.mdを参照してください。
🤖 Generated with Claude Code
Metadata
Metadata
Assignees
Labels
No labels