0
我有时会增加模型的方法,像这样:是否有模型方法输出单个HTML元素违反了MVC?
很多我的同事告诉我,这是错误的,因为输出HTML是应该始终在视图中完成的,但我的想法是,因为它的只是一个HTML元素,没关系。
我有时会增加模型的方法,像这样:是否有模型方法输出单个HTML元素违反了MVC?
很多我的同事告诉我,这是错误的,因为输出HTML是应该始终在视图中完成的,但我的想法是,因为它的只是一个HTML元素,没关系。
不管它是单个<
还是整个页面;该模型应该返回显示中性数据。数据如何显示完全是视图的工作。请考虑替代视图。如果你想制作一个接收和返回JSON的API呢?您仍然会使用相同的模型来操作数据,但是不涉及任何HTML。那么在模型中做什么HTML特定的方法呢?
单个HTML元素_is_显示中性数据,我看到它的方式。 select元素周围的CSS和HTML是处理数据如何显示的东西(仍然由视图控制)。 – priestc 2012-01-30 04:48:39
即使是一个HTML元素也是*** HTML ***。再说一次,如果你想在完全非HTML的情况下重用模型呢? HTML是输出格式的一种特定形式,这显然是视图的工作。 – deceze 2012-01-30 04:50:17