2010-07-20 137 views
1
  • /Controllers/ViewModels?
  • /Views/ViewModels?
  • 其他?

回答

0

我喜欢将它们放在网站/ ViewModels的根目录或模型文件夹的旁边(在它的内部)。

0

这取决于你想如何构建你的项目以及该模型应该被广泛使用。

您可以创建一个单独的文件夹并放置所有视图模型类,甚至可以在与其相关的控制器类中定义它们。但是,如果您正在寻找分层开发/结构以供以后的Web服务实现,我建议您将它们放在单独的类库中。它会更清洁并且可以跨项目重用。

0

/型号

由于MVC中的“M”是指用于欣赏模式,您使用的视图模型,它似乎只是里面的“模型”文件夹是他们的黄金地段。

每当我开始在一个非平凡的MVC应用程序中工作时,域模型最终会处于与MVC项目分离的项目中。这使得它成为一个更加诱人的位置,因为默认创建的“模型”文件夹在没有视图模型的情况下没有用处(但由于某种原因删除它感觉错误)。

1

我喜欢单独的程序集。这是我通常添加Automapper代码以从域对象映射它们的地方。像ProjectName.ViewModel(当然ProjectName.ViewModel.Tests)。

如果您想添加另一个用户界面(例如Silverlight/WPF),它不会花费太多成本,并且您将能够重用视图模型。在控制器(显示视图之间的流程)和视图模型(显示特定视图)之间保持一个很好的关注点分离。