私はiPadアプリケーションに取り組んでいます。ユーザーがインターネットにアクセスできず、後でバックエンドデータベースと同期する場合は、データをローカルに保存する必要があります。
ローカルストレージについては、SQLiteでCoreDataを使用することを計画しています。
初めてコアデータを使用していますが、エンティティを取得して辞書形式で保存しているようです。
では、Modelクラスを作成する必要がありますか?
そのようなアプリケーションに適した設計は何ですか。
接続に基づいてサーバーまたはローカルDBにエンティティを格納する責任があるDataEngineクラスがあります。
モデルクラスを作成し、辞書表現でNSMangaedObjectContextを使用して自分自身を保存するように個々のモデルクラスに依頼する必要がある場合、またはモデルオブジェクトを作成して実行するように依頼する代わりに、データを直接保存する必要がある場合は、少し混乱します。
エンティティごとにMoelクラスを使用する必要があります。これは、サーバーから/サーバーに移動するJSON表現間のインターフェイスとしてサーバーになります。
そして、managedObjectContextから取得した表現。
それとも、Core Dataが作成するエンティティとリレーションシップに完全に依存する必要がありますか?