我的程序由一个嵌套defrecords
的数据列表组成:列表的每个条目都是一个defrecord
包含defrecords
自己的几个字段。这些定义在一个单独的文件data.clj
中。我想写另一个文件view.clj
来呈现这些数据。
在这个特定的例子中,并不是所有的数据结构都需要,嵌套的一些字段defrecords
不应该显示。其他字段在显示之前需要某种预处理(例如,它们存储日期并且应该以某种方式格式化)。
组织这样一个项目的惯用方式是什么?data.clj
对数据进行预处理并提供view.clj
通用地图以显示此数据视图会更好吗?或者视图应该采用整个数据结构并只提取它需要显示的部分。还要提一下,由于我仍处于早期开发阶段,数据结构还远未最终确定,因此可能会有一些重大变化。