我即将创建一个ViewModel来将一些数据传递给View。因此,如果应用程序结构是基于约定的。要保留的ViewModel定义在哪里。 我可以创建一个名为ViewModels的新目录,但是正确的方法是什么。
答案 0 :(得分:3)
我认为没有一个被广泛接受的惯例。
我也有'ViewModels'文件夹。
答案 1 :(得分:3)
我将视图模型保存在Models文件夹中,因为我的数据模型位于单独的程序集中。
答案 2 :(得分:1)
即使我们的视图和控制器位于不同的程序集中,我们也不情愿地确定了模型文件夹。我们将自己描绘成了角落,因为我们也直接在视图中使用了一些WCF客户端DTO,但这些WCF客户端DTO是在我们的控制器组件中生成的。我更详细地blogged about our dilemma。
答案 3 :(得分:1)
我将所有VM保存在一个单独的程序集(dll)中,因此您可以轻松地对它们运行测试 - 甚至在ASP.NET范围之外......