2016-04-18 7 views
0

私は、AWSに依存している迅速なiOSアプリケーションの適切な方法を探していますが、アプリケーションのすべての機能をオフラインで使用できるように、ローカルの永続データストアがあります。"ユーザーが接続できない場合はどうなりますか?"のコアデータとネットワークサービスとの共存状況

これまでのところ、Core Dataの2つの柱から完全なコアデータスタックに移行し、AWS DynamoDBとの共存を予見することは難しくなっています。 DynamoDBはNoSQL構造ですが、設定した方法でのコアデータはSQLite永続データストアのものです。

最終的にテーブルをダウンロードし、主にユーザーがオンラインになっているほとんどの状況でAWSを使用する必要がありますが、オフラインで作業したい場合は準備が必要です。おそらく、なぜ私は他のユーザーをオフラインで保存したいのだろうかという理由で、単なるUserエンティティを作成しようとするべきでしょうか?その後、インターネットがアクティブになると、それを私のDynamoDB Users(複数)テーブルにプッシュしようとする可能性があります。

ユーザー、作成者、プロフィールなどのコアデータにエンティティを作成しました。

ユーザーがアプリケーションを開き、インターネットにアクセスできないシナリオでは、私はUsersエンティティを挿入することを計画しています。このオフラインエンドユーザーは間違いなくユーザーであり、作成者とプロフィールを正しく入力することです後でカスタマイズで調整できるように、少なくともプロファイルも設定する必要があります。

私はおそらく多すぎる関係を持っています。私はこれを正しいものにしたい。

単純な状況では、Person Entityに父親、母親、子供がいて、それらがPersonにうまく収まる方法を理解していますが、独自の属性を持つエンティティがあるため、 、

確かにユーザー/ユーザーレコードを作成し、プロファイルを確立するエンティティを作成するにはどうすればよいですか?

答えて

0

短い答えはこれです:

Core Dataは、あなたがオフラインまたはオンラインであるかどうか、あなたのローカルキャッシュです。あなたがオンラインの場合、アプリケーションは必要に応じてコアデータキャッシュを更新する必要があります。

オフラインのときには、アプリはキャッシュを更新しません。

いずれの場合もユーザーインターフェイスは同一です。ユーザーインターフェイスはコアデータキャッシュからのみフィードします。

realm.ioでホストされているMVC-Nで私の話を見ることをお勧めします。

関連する問題