Мой вопрос прост:
Нарушает ли добавление нотации «data-» к вашей разметке разделение задач MVC?
Пример: <div id="myDiv" data-id="34"></div>
или если вы используете систему шаблонов, то <div id="myDiv" data-id="{{myPrimaryKey}}"></div>
Среди моих коллег идут споры по этому поводу. Мое мнение таково, что это нарушает SoC, потому что вы встраиваете данные в свою HTML-разметку (AKA ваше представление). Кажется, что все в вашей разметке должно касаться только фактического отображения/форматирования данных. Но, может быть, я слишком пуритан?
Предыстория: проект, вызвавший это обсуждение, представляет собой чистый клиент JavaScript с веб-сервисами RESTful в качестве серверной части. Данные извлекаются через вызовы AJAX к веб-службе.