Skip to content

DataRepositoryの段階的廃止計画 #46

@harutiro

Description

@harutiro

背景

現在、本プロジェクトでは以下の2つのデータ永続化手段が混在しています:

  1. DataRepository (UserDefaultsベース)

    • レガシーな実装
    • データの整合性・永続性に課題
    • メモリに全データを保持するため、大量データに非効率
  2. 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions