model-view-controller - 直接从模型 (MVC) 获取 HTML 是个好主意吗?

标签 model-view-controller

看了网上一些Web开发的MVC库的例子和教程,发现很多都是直接在Model类的代码中构造HTML,然后Controller直接传给View显示。虽然这使 Controller 和 View 变得非常简单和干净,但我觉得这是一种错误的方法。恕我直言,模型应该只检索数据,其中没有任何表示逻辑。 Controller 应该将此数据传递给 View,而 View 将包含迭代它并生成最终 HTML 的代码。

我的想法是否正确,还是我遗漏了一些重要的观点?

最佳答案

表示逻辑在 View (大部分)和 Controller 之间共享。该模型不应关注表示逻辑。

如果是,则说明您没有关注点分离。这本质上并不是一件的事情,但是您错过了将表示和业务逻辑分开的优势。所以不,这不是一个好主意。

话虽如此,表示逻辑的某些元素可能会进入模型。想想一个cms。理想情况下,您会标记所有数据,比方说 xml,您将在其上应用模板来交付它。但是数据和模板保存在模型中。那么什么是演示,什么是业务?

有灰色地带,但大多数时候很容易将表示和业务逻辑分开。

关于model-view-controller - 直接从模型 (MVC) 获取 HTML 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113378/

相关文章:

javascript - ionic map Controller 未加载

javascript - ExpressJS + 智威汤逊。获取授权数据的正确方法是什么?

python - 使用 python 的桌面 GUI 中的 MVC 模式

java - 使用 MVC 将 ArrayList 转换为 JList

python - 用于建模纸牌游戏的现成 Javascript 库?

Python/Django 模型覆盖清理后的数据

c# - 在 C# MVC 中设置默认路由

codeigniter - 如何在codeigniter中阻止来自输入文本字段的表情符号

java - 如何在多个类中使用 swing

java将日期插入数据库