1

我的问题很简单:

在标记中添加“data-”符号是否违反了 MVC 的关注点分离?

例子: <div id="myDiv" data-id="34"></div>

或者如果您使用的是模板系统,那么 <div id="myDiv" data-id="{{myPrimaryKey}}"></div>

我的同事之间对此有一些争论。我的观点是它确实违反了 SoC,因为您将数据嵌入到 HTML 标记中(也就是您的视图)。似乎您的标记中的任何内容都应该只关注实际的显示/格式化数据。但也许我太纯粹了?

背景:引发本次讨论的项目是一个纯 JavaScript 客户端,以 RESTful Web 服务作为后端。通过对 Web 服务的 AJAX 调用检索数据。

4

1 回答 1

2

你太纯粹了。这就是data-制作这些东西的目的。有时您需要使用用户数据注释节点,以便您可以制作 URL 和东西来查询服务器或为了 JavaScript 的好处。

于 2012-07-30T20:47:49.617 回答