【发布时间】:2014-03-10 10:17:34
【问题描述】:
我的问题很简单。我想知道将我的ViewModels 放在 MVC 应用程序中的哪个位置。
目前我正在处理的项目只有ViewModels,它们存储在Models 文件夹中。在该文件夹中,我们直接创建 ViewModel 类。
但通常我也会有Model 类,以从数据库或其他东西中获取数据。然后从 Controller 与 Model 方法“对话”并将结果存储在 ViewModel 属性中。
但是当我同时使用 Model 类和 ViewModel 类时,我应该把它们放在哪里呢?在为这两个构建文件/文件夹的意义上,什么是好的做法?
【问题讨论】:
-
我认为拥有
ViewModel文件夹没有问题。没有任何约束表明Model文件夹应该存在。 -
@AndreiV 我知道,但我现在两者都有。那么将
ViewModel放在 ViewModels 文件夹中并将Model放在 Models 文件夹中是否“正常”? -
如果您同时使用两者在视图中显示数据,我会使用
ViewModel作为子文件夹Model。如果没有,单独的文件夹对我来说更有意义。
标签: c# asp.net model viewmodel