0

現在、非常に複雑なコアデータグラフを持つiOSアプリを開発していますが、Androidやその他のデバイスやWebページでも機能するように計画しています。

ウェブページやその他のデバイスは多くのデータベースで管理できますが、iOSでは、プログラミングがより簡単であるため、コアデータを使用しています。私の質問は、アプリケーションエコシステム全体(web、android、html、ios)のサーバーを作成する場合、コアデータを含むすべてのデータを単一のサーバーデータベースにマージできるかどうかです。

4

1 に答える 1

0

確かにデータをマージすることはできますが、データベースファイルをマージすることはできません。サーバーを使用してデータを保存および/または同期している場合は、クライアントアクセス用に何らかのサーバーAPIを定義する必要があります。Core Dataを使用するiOSアプリは、そのAPIを使用してサーバーと通信することもできます。だから、ええ、実行可能でなければなりません。

サーバー側のコードはほぼ確実にSQLベースのものになるため、通信を行ったり来たりすると、CoreDataエンティティをSQLテーブルにマッピングすることになります。サーバーAPIがSQL固有の非コアデータスタイルのデータをあまり必要としない限り、これは問題ありません。例:Core Dataは、実際の多対多の関係があるため、通常、結合テーブルのようなものは使用しません。iOSアプリをCoreDataの関係とそのようなSQLismの間で変換することは可能ですが(私はそれを実行しました)、それはお尻の痛みのようなものです。ただし、通常は必要ありません。適切なサーバーAPIは、テーブル構造全体をそのままの形式で公開するだけではありません。

于 2013-03-09T00:08:59.620 に答える