将ViewModel类放在MVC中的位置

时间:2014-02-12 08:05:36

标签: c# asp.net model viewmodel

我的问题非常简单。我想知道将ViewModels放在MVC应用程序中的哪个位置。

目前我正在处理的项目只有ViewModels,它们存储在Models文件夹中。在该文件夹中,我们直接创建ViewModel类。

但通常我也会有Model个类来从数据库或其他东西获取数据。然后从Controller我'谈'到模型方法并将结果存储在ViewModel属性中。

但是当我同时使用它们时,我在哪里放置Model类和ViewModel类?在构造这两个文件/文件夹的意义上,什么是良好的做法?

3 个答案:

答案 0 :(得分:14)

只需在项目中创建一个名为ViewModels的新文件夹即可。因此,除了Views,Controllers和Models文件夹之外,您还将拥有ViewModels。 就像您已经说过的那样,您可以使用模型与DAL交谈,并使用视图模型与您的视图进行对话。

答案 1 :(得分:3)

您需要以一种方式构建您的文件和文件夹,以便您和跟随您的人员能够直观且易于维护。

我认为文件夹结构没有任何硬性规定,只有一些比其他的更糟糕。如果它看起来不合逻辑而且有点臭,那么它可能就是。

你提出的建议似乎很好

答案 2 :(得分:0)

创建单独的文件夹“ViewModels”并在控制器中引用名称空间并在相应的视图中引用它