data-id是否违反了关注点的分离

时间:2012-07-30 20:42:22

标签: javascript model-view-controller separation-of-concerns

我的问题很简单:

在您的加价中添加“数据”符号是否违反了MVC的关注点分离?

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

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

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

背景:触发此讨论的项目是一个纯REST客户端,后端使用RESTful Web服务。通过AJAX调用检索数据到Web服务。

1 个答案:

答案 0 :(得分:2)

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