gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:38:24 25 4
gpt4 key购买 nike

看了网上一些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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com