0

コア データ モデルを設定する最善の方法を見つけるのに苦労しています...現在の状況を説明させてください...

私は4つのエンティティを持っています

1)ゲーム 2)チーム 3)プレイヤー 4)プレイヤー統計

チームはPlayerを保持し、チームはGamesをプレイします。

PlayerStatsには、pointsScored、minutesPlayed など、基本的に特定のゲームに直接関連する統計が含まれます。

PlayerStats エンティティを ManagedObjectContext のどこにいつ挿入するかを把握する必要があります。明らかに、各PlayerStatsエンティティは、元のPlayerエンティティへの参照を保持する必要があります。

データベースは、戻ってチームを確認し、そのチームのプレーヤーを確認し、参加したプレーヤーのゲームを確認し、その特定のゲームのプレーヤーの統計を確認できるように設定する必要があります...

4

1 に答える 1

0

その議論全体に従ったかどうかはわかりませんが、答えとしてこのアドバイスを提供するのに十分なことは確かです.

Core Data モデルを個別に考えないでください。Core Data は、永続性を含む完全なオブジェクト グラフ管理を提供します。

もし私があなただったら、自分の設計に腰を下ろして、オブジェクト、それらの関係、およびすべてを設計し、コア データやデータベースについてさえ考えません。まず、すべてのオブジェクト、データ、インタラクション、API などの適切な設計を決定します。

次に、設計が完了したら、エンティティ、関係、および属性をすぐに判断できるはずです。基本的に、コア データ モデルが明らかに設計から外れていない場合は、設計が不足している可能性があります。戻って設計を繰り返します。

コア データを実装の詳細以上のものと見なすことなく、設計全体をほぼ完成させることができるはずです。

于 2012-09-12T19:04:37.507 に答える