私の質問は簡単です:
マークアップに「data-」表記を追加すると、MVC の関心の分離に違反しますか?
例:
<div id="myDiv" data-id="34"></div>
または、テンプレート システムを使用している場合は、
<div id="myDiv" data-id="{{myPrimaryKey}}"></div>
私の同僚の間でそれについていくつかの議論があります。私の意見では、HTML マークアップ (AKA ビュー) にデータを埋め込んでいるため、SoC に違反していると思います。マークアップ内のものは、実際の表示/書式設定データのみに関係する必要があるようです。しかし、私は純粋主義者になりすぎているのでしょうか?
背景: この議論のきっかけとなったプロジェクトは、バックエンドとして RESTful Web サービスを使用する純粋な JavaScript クライアントです。データは、Web サービスへの AJAX 呼び出しを介して取得されます。