【发布时间】:2011-05-13 15:50:12
【问题描述】:
MVC 中的控制器不应该完全不知道它提供给视图的数据将如何显示吗?
我的问题与 SelectList 有关。控制器是否应该足够聪明,知道数据将显示在下拉列表中?还是应该通过视图模型简单地给视图一个项目列表,并让视图根据需要处理它?
【问题讨论】:
-
也许这个问题太主观了,没用……
标签: asp.net-mvc separation-of-concerns selectlist
MVC 中的控制器不应该完全不知道它提供给视图的数据将如何显示吗?
我的问题与 SelectList 有关。控制器是否应该足够聪明,知道数据将显示在下拉列表中?还是应该通过视图模型简单地给视图一个项目列表,并让视图根据需要处理它?
【问题讨论】:
标签: asp.net-mvc separation-of-concerns selectlist
绝对 - 控制器负责以正确的结构传递正确的数据,但不会给猴子看它的样子。如果需要,视图可以选择在随机位置显示每个列表项——控制器不应该参与视觉逻辑。否则,正如您所说,您将失去“关注点分离”。
【讨论】:
我明白你在说什么。这仅取决于您如何看待 SelectList。选择列表实际上只是针对此特定用途优化的数据结构。如果您愿意,您实际上可以将 SelectList 用于其他用途。从这个意义上说,关注点的分离还是很明显的。
【讨论】: