3

iPhone アプリのバックエンド データベースに Parse (www.parse.com) を使用しています。フィットネス アプリケーションを作成していますが、クラスと関係を構築するための最良の方法としてアドバイスを求めています。

データベースのいくつかのニーズ:

1) Sets(属性または重量と担当者を含む)

2) (複数の を含むことができるExerciseの単一インスタンス)ExerciseSets

3) Workout(これは、1 日を表す特定のワークアウトの 1 つのインスタンスになります。1 日で 2 つWorkoutのオブジェクトを持つことはできません。複数のExerciseオブジェクトを含めることができます。

次に、上記のクラスRoutineとは独立したクラスもいくつか必要です。

4)オブジェクトRoutineを含めることができExercseForRoutineます (これは と同じように見えますがExercise、ルーチンに使用されるだけで、セットを追加することはできません。

5)ExercseForRoutineに追加されますが、ユーザーがワークアウト データを入力するときに使用されるRoutine実際のExerciseオブジェクトとは関係ありません。このオブジェクトは、ルーチンを作成するためにのみ使用されます。

ヒントや、Parse を使用してこれを構造化する方法についてのアドバイスをいただければ幸いです。

4

1 に答える 1

0

オブジェクト モデルやデータ ストアにこだわりすぎないでください。まだ行っていない場合は、コアユース ケースのリストを生成し、それらを使用してオブジェクト モデルを推進します。ただし、自分のドメインにぴったり合うものが見つかるまで、それを繰り返すと仮定してください。仕様について少し怪しいと思われることの 1 つは、ワークアウト クラスに 1 日の制約を書き込んでいることです。それはドメインにとって不可欠ではないように思えますし、おそらくコーディングするのも厄介でしょう (たとえば、午後 11 時 55 分にワークアウトを開始するとどうなるでしょうか?)。

于 2012-12-25T05:37:59.847 に答える