0

私は iOS アプリケーションを開発していますが、その構造をどのように設計するかについて悩んでいます。これが私がこれまでに持っているものです:アプリは「タイムクロック」と呼ばれ、ユーザーはクロックインおよびクロックアウトできます. アプリは、ユーザーがそれぞれ出勤または退勤したときにタイム スタンプを生成します。データに関する限り、同様の Windows デスクトップ アプリケーションで使用されている大規模な MySQL データベースが既にあります。(会社のiPhoneユーザーに対応しようとしています)

私の質問は、このアプリのデータ構造についてどうすればよいですか? Core Data は (Web サービスを介して) MySQL データを取得して管理できますか? データを管理するためにデータ コントローラー クラスを使用する必要がありますか? データを処理する最良の方法がわかりません。

管理する必要があるデータ フィールドは次のとおりです。

  • 名前
  • ピン
  • タイムスタンプ イン
  • タイムスタンプアウト

全体として、このようなアプリでデータを管理する最も効率的な方法は何ですか? あなたが私を正しい方向に向けることができれば、私はとても感謝しています!:-)

4

1 に答える 1

3

コア データは Web サービスから何かを取得することはできません。NSURLConnectionなどを介してそのデータを返すデータ アクセス レイヤーを作成する必要があります。これを行う方法については、多くの情報が公開されています。アプリケーションの残りの部分を操作するために、基本的にデータ層が埋めるいくつかのクラスをモデル化することをお勧めします。また、データが多くのビューで共有されている場合は、取得済みのデータを保持するシングルトン クラスを作成することをお勧めします。これにより、アプリケーション内のさまざまな UIViewControllers でデータにアクセスできます。私がこれを構造化する方法は

DataAccessLayer (Web サービスを消費し、情報をクラス (モデル) に入力するレイヤー) -> オブジェクトを Web サービスから保持する Singleton クラス -> UIViewControllers (これらは、データ アクセス レイヤー/ Singleton クラスと通信してデータを取得します)ビューを埋めるためにそれを使用する必要があります->ビュー->モデルに変更が発生した場合、データアクセスレイヤーを介してそれをWebサービスに中継します

...コアデータに関しては、アプリケーションでデータを永続化したい場合はそれを使用できますが、それ以外の場合は必要ありません。コアデータがアプリケーションでデータを永続化する唯一の方法ではないことを指摘する必要があります.. . この回答は少し一般的ですが、正しい方向に向けられることを願っています..

ダニエル

于 2012-10-30T19:55:15.640 に答える