gpt4 book ai didi

java - 在模型(MVC)中使用 html 标签是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-11-27 23:41:53 25 4
gpt4 key购买 nike

众所周知,在 View (MVC)中创建变量或放置逻辑是一种非常糟糕的做法,所以我的问题恰恰相反,在模型中创建 View 组件(使用html标签)是否是一种糟糕的做法(MVC) ?

有时,在我的 View 中一个简单的循环是不够的,我需要使用递归函数将我的“树”节点转换为我模型中的字符串对象,然后在 View 中打印字符串对象。所以我承认,我在我的模型中生成了 html 标签,即使总有一种方法可以将树转换为列表,然后将“可循环”列表发送到 View 。

但是我在我的模型中创建 html 组件还有第二个原因,因为当我更改框架时它更容易,我不需要将我的 View 转换为另一种格式(.jsp,.xhtml 用于 Facelets,... ).

=> 在模型 (MVC) 中使用 html 标签真的是一种不好的做法吗?为什么 ?谢谢

最佳答案

您正在选择一种特定的方式来表示您的模型数据 (html),因为它更容易。这是一个非常糟糕的决定,完全违背了 MVC 模式。

但是,您可以非常轻松正确地做到这一点。使用 xml!然后,在您的 View 中使用 xsltxml 转换为 html 将非常简单。您会惊讶地发现,在不弄乱模型的情况下,在 View 中进行更改是多么容易。

Is it a really bad practice to use html tags in the Model (MVC) ? Why ?

每个软件都在进化。需求改变了,特性增加了,甚至架构也改变了。在模型和 View 之间传输数据时,使用 html 来表示数据会使更改变得更加困难。

例如,决定将您编写的可爱报告由模型呈现为 html 并由 View 直接呈现给浏览器,现在需要在 中生成csv 以及(我最近的任务是真正的要求)。看看这有多困难?然后,您会将数据从 html 转换为 csv

但是,如果您已经在 xml 中创建了您的报告并将您的 View 应用到 xslt 以将其转换为 html ,需要呈现 csv 是微不足道的。这只是另一个 xslt

关于java - 在模型(MVC)中使用 html 标签是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31378814/

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