Javascript 数据id是否违反关注点分离

Javascript 数据id是否违反关注点分离,javascript,model-view-controller,separation-of-concerns,Javascript,Model View Controller,Separation Of Concerns,我的问题很简单: 将“数据”符号添加到标记中是否违反了MVC的关注点分离 例如: 或者如果您使用的是模板系统 我的同事们对此有一些争论。我的观点是,它确实违反了SoC,因为您正在将数据嵌入HTML标记(也称为视图)中。似乎标记中的任何内容都应该只关注实际显示/格式化数据。但也许我太单纯了 背景:引发这次讨论的项目是一个纯JavaScript客户端,其后端是RESTfulWeb服务。通过对web服务的AJAX调用检索数据 你太纯粹了。这就是数据-东西的用途。有时,您需要使用用户数据对节点进行注

我的问题很简单:

将“数据”符号添加到标记中是否违反了MVC的关注点分离

例如:

或者如果您使用的是模板系统

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


背景:引发这次讨论的项目是一个纯JavaScript客户端,其后端是RESTfulWeb服务。通过对web服务的AJAX调用检索数据

你太纯粹了。这就是
数据-
东西的用途。有时,您需要使用用户数据对节点进行注释,这样您就可以创建URL和其他内容来查询服务器或JavaScript。

好吧,我理解
数据-
的目的。我们一直在尝试使用Backbone.js和javascriptMVC for MVC(在主干网的情况下是MVC ish),出于所有的意图和目的,我们可以做我们需要的事情,而无需在这些库中添加“data-”属性,因为如果我们的视图结构良好,我们的范围内将有一个模型可以提供我们需要的数据。取舍是我们最终得到了许多非常精细的视图。这本身可能是一件好事,也可能不是。许多细微的观点似乎违反了干燥原则不是真的。。。视图只编写一次。例如,如果您有一个小部件列表,那么列表中的每个项目都是它自己的视图实例。这就是我的意思。这里有一个简单的例子:让列表中的每个项目都是它自己的独立实例可能不是世界末日(当然,假设对象大小和列表成员数合理)。所以我想说,只要能得到最简洁易懂的代码就行了。这两种方法都可能奏效。