在我的圈子里,关于在哪里填充数字存在一些分歧:模型、视图或控制器。由于该数字作为数字存储在数据库中,因此必须在需要时对其进行填充以进行显示。
意见?
谢谢!
在我的圈子里,关于在哪里填充数字存在一些分歧:模型、视图或控制器。由于该数字作为数字存储在数据库中,因此必须在需要时对其进行填充以进行显示。
意见?
谢谢!
这可能更多地取决于偏好而不是协议,但我觉得这应该发生在模型中。这样,您的控制器就可以接收到漂亮、干净的数据,并且根本不需要修改数据。我相信有些人会说控制器应该处理它,因为该模型严格用于数据库方法,但我认为我不同意这一点。
我想我们都可以同意,这当然不应该出现在视图中......
如果您正在实现经典的 MVC、MVP 或 Model2 MVC 模式,则应该在视图中完成。在您从模型层请求数据的部分附近。
如果您实际上使用 MVVM 模式,那么在 View 或 ViewModel 中(MVVM 模式适用于当您无法完全控制模型层和视图并且需要在它们之间创建适配器的情况)。
如果您正在使用某些 Rails 克隆,将术语“MVC”用于营销目的,则格式应该是他们称之为“视图助手”的东西。
来自 ASP.NET MVC 的愚蠢的人倾向于称它为“ViewModel”,因为他们已经决定使用名称“View”来引用模板。而现在,MS 没有固定命名约定一种模式,而是选择了另一种模式——MVVM。干得好,女士。像往常一样非常适合工作保障。
我还敢说填充属于模型,更具体地说 - 视图模型。确实,模型对于从数据库传输数据很有用。使用视图模型将数据从控制器传输到视图也是有意义的,保持视图本身“哑”并且模型单元可测试。至少在 asp.net 的简化形式的 MVC 中是这样。