我的问题非常简单。我想知道将ViewModels
放在MVC应用程序中的哪个位置。
目前我正在处理的项目只有ViewModels
,它们存储在Models
文件夹中。在该文件夹中,我们直接创建ViewModel类。
但通常我也会有Model
个类来从数据库或其他东西获取数据。然后从Controller
我'谈'到模型方法并将结果存储在ViewModel
属性中。
但是当我同时使用它们时,我在哪里放置Model
类和ViewModel
类?在构造这两个文件/文件夹的意义上,什么是良好的做法?
答案 0 :(得分:14)
只需在项目中创建一个名为ViewModels的新文件夹即可。因此,除了Views,Controllers和Models文件夹之外,您还将拥有ViewModels。 就像您已经说过的那样,您可以使用模型与DAL交谈,并使用视图模型与您的视图进行对话。
答案 1 :(得分:3)
您需要以一种方式构建您的文件和文件夹,以便您和跟随您的人员能够直观且易于维护。
我认为文件夹结构没有任何硬性规定,只有一些比其他的更糟糕。如果它看起来不合逻辑而且有点臭,那么它可能就是。
你提出的建议似乎很好
答案 2 :(得分:0)
创建单独的文件夹“ViewModels”并在控制器中引用名称空间并在相应的视图中引用它