0

我的程序由一个嵌套defrecords的数据列表组成:列表的每个条目都是一个defrecord包含defrecords自己的几个字段。这些定义在一个单独的文件data.clj中。我想写另一个文件view.clj来呈现这些数据。

在这个特定的例子中,并不是所有的数据结构都需要,嵌套的一些字段defrecords不应该显示。其他字段在显示之前需要某种预处理(例如,它们存储日期并且应该以某种方式格式化)。

组织这样一个项目的惯用方式是什么?data.clj对数据进行预处理并提供view.clj通用地图以显示此数据视图会更好吗?或者视图应该采用整个数据结构并只提取它需要显示的部分。还要提一下,由于我仍处于早期开发阶段,数据结构还远未最终确定,因此可能会有一些重大变化。

4

1 回答 1

0

将整个数据集交给视图,让视图决定显示什么。

另外,将数据处理代码编写为纯函数;这样,您可以在以后需要时轻松移动它。

于 2013-04-11T20:46:18.997 回答