- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
众所周知,在 View (MVC)中创建变量或放置逻辑是一种非常糟糕的做法,所以我的问题恰恰相反,在模型中创建 View 组件(使用html标签)是否是一种糟糕的做法(MVC) ?
有时,在我的 View 中一个简单的循环是不够的,我需要使用递归函数将我的“树”节点转换为我模型中的字符串对象,然后在 View 中打印字符串对象。所以我承认,我在我的模型中生成了 html 标签,即使总有一种方法可以将树转换为列表,然后将“可循环”列表发送到 View 。
但是我在我的模型中创建 html 组件还有第二个原因,因为当我更改框架时它更容易,我不需要将我的 View 转换为另一种格式(.jsp,.xhtml 用于 Facelets,... ).
=> 在模型 (MVC) 中使用 html 标签真的是一种不好的做法吗?为什么 ?谢谢
最佳答案
您正在选择一种特定的方式来表示您的模型数据 (html),因为它更容易。这是一个非常糟糕的决定,完全违背了 MVC 模式。
但是,您可以非常轻松正确地做到这一点。使用 xml
!然后,在您的 View 中使用 xslt
将 xml
转换为 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/
如果您想分享更多信息,可以在这里找到整个资源 指针: https://github.com/sergiotapia/DreamInCode.Net 基本上,我的API将为其他开发人员提供
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我不是 SCM 工具的经验丰富的用户,尽管我确信它们的用处,当然。 我在以前的工作中使用了一些不起眼的商业工具,在当前的工作中使用了 Perforce,并在我的小型个人项目中使用了 TortoiseS
所以我想知道一些我应该避免在 javascript 中做的事情以获得良好的 SEO 排名。在我的下一个站点中,我将广泛使用 jquery 和 javascript,但不想牺牲 SEO。那么您认为我应该
基本上,我想知道什么是避免 future CSS 代码出现问题和混淆的最佳方法... 像这样命名 CSS 属性: div#content ul#navigation div.float-left (真
我是一名优秀的程序员,十分优秀!