2012-05-02 5 views
1

暫定的に、私が時間の経過とともに同僚の仕事を追跡している場合。私のデータを構造化する最良の方法は何ですか?私の例は完全に構成されていますが、実際に膨大な時間を費やしてきたプログラミング問題です。時間をかけてデータを構造化するためのベストプラクティス

私の質問は、最高の簡単な例で説明される

:あなたはあなたの同僚をハードコーディングされている

は毎日3つの別々のリストに働きます。 リスト1は「彼/彼女は何をする必要があるのですか」としましょう。 リスト2は「彼/彼女がやったこと」です。 最後に、リスト3は、これらの値が記録された日付です。

リストはすべて累積されており、時間とともに増加または減少する可能性があります。

したがって、4日目のリスト1は、4つの整数{100,97,94,101} - 完了予定の作業を表す整数です。 4日目に、リスト2は、この同僚がこれまでに行った作業を表す4つの累積整数値{0,3,3,5}で構成されます(作業を行うたびにリストに追加します) 。 リスト3は日付で構成されます(プログラムは1日に1回実行されていると仮定しましょう。01/01/2012、02/01/2012など)。

リストを使用してこのデータを格納するのは当然のことですが、1つのデータを入力するのを忘れて、すべてのデータが破損しています。

この場合のベストプラクティスは何ですか?データはどのように構造化されるべきですか?私の頭の中では、日付から結果へのマッピングが良い習慣であると思われますが、これは正しいでしょうか?そして、「作業済み/作業する」情報を保持するためのカスタムクラスを作成しますか?

答えて

1

私はあなたが保存し、そして世界の現在状態とも歴史状態を照会できるインタフェースを提供したい何のため(Taskクラスのような)タイムスタンプの抽象化が必要だと思います。

ファウラーのtemporal patternsをご覧ください。

関連する問題