我的程序包含一个嵌套defrecords
列表作为数据:列表的每个条目都是defrecord
,其中包含多个自己包含defrecords
的字段。这些的定义是单独的文件data.clj
。我想写另一个文件view.clj
,它应该呈现这些数据。
在此特定示例中,不需要所有数据结构,不应显示嵌套defrecords
的某些字段。其他字段需要进行某种预处理才能显示(例如,它们存储日期,并且应以某种方式格式化)。
组织这样一个节目的个人方式是什么?让data.clj
预处理数据并为view.clj
提供一个通用映射以显示此数据的视图会更好吗?或者视图应该采用整个数据结构,只提取显示所需的部分。另外要说的是,由于我还处于早期开发阶段,因此数据结构远非最终版本,因此可能会有一些重大变化。
答案 0 :(得分:0)
将整个数据集提供给视图,然后让视图决定要显示的内容。
另外,将数据处理代码写为纯函数;这样,如果需要,您可以稍后轻松移动它。