我的问题很简单:
在标记中添加“data-”符号是否违反了 MVC 的关注点分离?
例子:
<div id="myDiv" data-id="34"></div>
或者如果您使用的是模板系统,那么
<div id="myDiv" data-id="{{myPrimaryKey}}"></div>
我的同事之间对此有一些争论。我的观点是它确实违反了 SoC,因为您将数据嵌入到 HTML 标记中(也就是您的视图)。似乎您的标记中的任何内容都应该只关注实际的显示/格式化数据。但也许我太纯粹了?
背景:引发本次讨论的项目是一个纯 JavaScript 客户端,以 RESTful Web 服务作为后端。通过对 Web 服务的 AJAX 调用检索数据。