模型,视图或控制器中的零填充?

时间:2012-10-19 23:09:22

标签: model-view-controller

我的圈子里有一些不同意见,关于在哪里填0个数字:模型,视图或控制器。由于该数字在数据库中存储为数字,因此必须在必要时进行填充以进行显示。

评论

谢谢!

3 个答案:

答案 0 :(得分:0)

这可能需要在优先级而不是协议上做更多,但我觉得这应该发生在模型中。这样,您的控制器就可以获得漂亮,干净的数据,而根本不需要修改数据。我确信有些人会说控制器应该处理它,因为模型严格用于数据库方法,但我不认为我同意。

我认为我们都同意这一点当然不应该出现......

答案 1 :(得分:0)

我还冒险填充属于模型,更具体地说 - 视图模型。确实,模型对于从数据库传输数据很有用。使用View Models将数据从控制器传输到视图也是有意义的,保持视图本身“哑”和模型单元可测试。至少在asp.net的简化形式的MVC中是这样。

答案 2 :(得分:0)

  • 如果要实现经典MVC,MVP或Model2 MVC模式,则应在View中完成。在您从模型层请求数据的部分附近。

  • 如果您实际上是我们的MVVM模式,那么在View或ViewModel中(MVVM模式适用于情况,当您无法完全控制模型层和视图时,您需要在它们之间创建适配器)。

  • 如果你正在使用一些Rails克隆,它使用术语“MVC”用于营销目的,那么格式化应该是他们称之为“视图助手”的东西。

  

来自ASP.NET MVC的愚蠢的人倾向于将其称为“ViewModel”,因为他们已经决定使用名称“View”来引用模板。而现在,MS并没有将命名约定固定为一种模式,而是选择搞乱另一种模式 - MVVM。干得好MS。非常适合工作保障。