ViewModel应该放在ASP.NET MVC应用程序的目录结构中

时间:2009-10-28 13:52:03

标签: asp.net-mvc

我即将创建一个ViewModel来将一些数据传递给View。因此,如果应用程序结构是基于约定的。要保留的ViewModel定义在哪里。 我可以创建一个名为ViewModels的新目录,但是正确的方法是什么。

4 个答案:

答案 0 :(得分:3)

我认为没有一个被广泛接受的惯例。

我也有'ViewModels'文件夹。

答案 1 :(得分:3)

我将视图模型保存在Models文件夹中,因为我的数据模型位于单独的程序集中。

答案 2 :(得分:1)

即使我们的视图和控制器位于不同的程序集中,我们也不情愿地确定了模型文件夹。我们将自己描绘成了角落,因为我们也直接在视图中使用了一些WCF客户端DTO,但这些WCF客户端DTO是在我们的控制器组件中生成的。我更详细地blogged about our dilemma

答案 3 :(得分:1)

我将所有VM保存在一个单独的程序集(dll)中,因此您可以轻松地对它们运行测试 - 甚至在ASP.NET范围之外......