【发布时间】:2014-09-04 23:29:22
【问题描述】:
让我们举个简单的例子:
data --> projection --> view
我在这里所说的投影可以是导致过滤、排序、突出显示等的任何 UI 状态...
在 MVC 范式中,数据存在于模型中,视图是视图,状态属于哪里?
我曾经将状态存储在控制器中,但我听说这很糟糕,控制器应该保持“精简”并且所有内容都应该填充到模型中。我可以看到使用无状态控制器进行测试的优势,但将数据及其在模型中的投影耦合起来似乎违反直觉。
如果不同的视图需要不同的数据投影怎么办?它是如何分解的?
[编辑] 找到了一些相关的问题here 和here,但他们没有直接回答问题。我知道将 logic 用于在模型中投影数据,但它没有说明这些投影的 state 应该保持在哪里。
【问题讨论】:
标签: javascript model-view-controller architecture