我的问题很简单:
在您的加价中添加“数据”符号是否违反了MVC的关注点分离?
实施例:
<div id="myDiv" data-id="34"></div>
或者如果您正在使用模板系统,那么
<div id="myDiv" data-id="{{myPrimaryKey}}"></div>
我的同事之间有一些争论。我的观点是,它确实违反了SoC,因为您将数据嵌入到HTML标记中(AKA您的视图)。您的标记中的任何内容似乎只应关注实际的显示/格式化数据。但也许我太过纯粹主义了?
背景:触发此讨论的项目是一个纯REST客户端,后端使用RESTful Web服务。通过AJAX调用检索数据到Web服务。
答案 0 :(得分:2)
你太过纯粹主义者了。这就是为data-
制作的东西。有时您需要使用用户数据注释节点,以便您可以创建URL和内容来查询服务器或JavaScript的好处。