【发布时间】:2010-10-14 10:24:13
【问题描述】:
从this question 看来,让控制器创建一个 ViewModel 来更准确地反映视图试图显示的模型似乎是有意义的,但我对其中的一些感到好奇约定(我是 MVC 模式的新手,如果不是很明显的话)。
基本上,我有以下问题:
- 我通常喜欢有一个类/文件。如果 ViewModel 只是为了将数据从控制器传递到视图而创建的,这对它有意义吗?
- 如果 ViewModel 确实属于其自己的文件,并且您使用目录/项目结构将其分开,那么 ViewModel 文件属于哪里?在 Controllers 目录中?
现在基本上就是这样。我可能还有一些问题要问,但这在过去一个小时左右一直困扰着我,我似乎可以在其他地方找到一致的指导。
编辑: 查看 CodePlex 上的示例 NerdDinner app,看起来 ViewModel 是 Controllers 的一部分,但它们不在自己的文件中仍然让我感到不舒服。
【问题讨论】:
-
我不会将 NerdDinner 称为“最佳实践”示例。你的直觉很适合你。 :)
标签: asp.net-mvc asp.net-mvc-viewmodel