私のプログラムは、入れ子になっdefrecords
たデータのリストで構成されています。リストの各エントリは、それ自体defrecord
を含むいくつかのフィールドを持つです。defrecords
これらの定義は別のファイルにありますdata.clj
。view.clj
このデータをレンダリングする別のファイルを書きたかったのです。
この特定の例では、すべてのデータ構造が必要なdefrecords
わけではありません。ネストされた一部のフィールドは表示されません。他のフィールドは、表示する前に何らかの前処理が必要です (たとえば、日付を格納し、特定の方法でフォーマットする必要があります)。
そのようなプログラムを組織するための偶像的な方法は何でしょうか? data.clj
データを前処理し、データのこのビューview.clj
に表示する汎用マップを提供する方がよいでしょうか。または、ビューがデータ構造全体を取得し、表示に必要な部分のみを抽出する必要があります。また、私はまだ開発の初期段階にあるため、データ構造は最終的なものにはほど遠いため、いくつかの大きな変更がある可能性があります。