猿问

视图模型最佳实践

视图模型最佳实践

从…这个问题,似乎让控制器创建一个视图模型这更准确地反映了视图试图显示的模型,但我对某些约定很好奇(如果还不是很明显的话,我对MVC模式还不熟悉)。

基本上,我有以下问题:

  1. 我通常喜欢有一个类/文件。这有意义吗?

    视图模型

    如果创建它只是为了将数据从控制器传递给视图?
  2. 如果

    视图模型

    在它自己的文件中,您使用一个目录/项目结构来保持事物的分离,

    视图模型

    文件属于?在

    控制器

    目录?

现在基本上就是这样。我可能还有几个问题要问,但这已经困扰了我一个多小时,我似乎可以在其他地方找到一致的指导。

编辑:看样本Nerd晚餐应用程序在CodePlex上,视图模型似乎是控制器,但他们不在自己的档案里,这仍然让我感到不舒服。


眼眸繁星
浏览 391回答 3
3回答

12345678_0001

按类别分离类(控制器、视图模型、过滤器等)都是胡说八道。如果您想为网站(/)的Home部分编写代码,那么创建一个名为Home的文件夹,并将HomeController、IndexViewModel、AboutViewModel等以及Home Actions使用的所有相关类放在那里。如果您有像ApplicationController这样的共享类,则可以将其放在项目的根上。为什么要将相关的事物分开(HomeController,IndexViewModel),并将完全没有关系的事物放在一起(HomeController,AccountController)?我写了一个博客帖子关于这个话题。
随时随地看视频慕课网APP
我要回答