用于组织显示程序数据的代码的clojure方法

时间:2013-04-11 20:12:27

标签: model-view-controller data-structures clojure

我的程序包含一个嵌套defrecords列表作为数据:列表的每个条目都是defrecord,其中包含多个自己包含defrecords的字段。这些的定义是单独的文件data.clj。我想写另一个文件view.clj,它应该呈现这些数据。

在此特定示例中,不需要所有数据结构,不应显示嵌套defrecords的某些字段。其他字段需要进行某种预处理才能显示(例如,它们存储日期,并且应以某种方式格式化)。

组织这样一个节目的个人方式是什么?让data.clj预处理数据并为view.clj提供一个通用映射以显示此数据的视图会更好吗?或者视图应该采用整个数据结构,只提取显示所需的部分。另外要说的是,由于我还处于早期开发阶段,因此数据结构远非最终版本,因此可能会有一些重大变化。

1 个答案:

答案 0 :(得分:0)

将整个数据集提供给视图,然后让视图决定要显示的内容。

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