在MVC4中编写ViewModel类的位置

时间:2015-05-15 11:38:19

标签: asp.net-mvc-4

我有一个疑问,即在MVC4中编写ViewModel类的位置。我可以看到有两个名为Models和ViewModel的文件夹。在编写parentmodel和viewmodel类的情况下,我必须在哪个文件夹下编写它。

2 个答案:

答案 0 :(得分:0)

我的建议是创建一个 ViewModels 文件夹,并通过创建与其中Views文件夹相同的层次结构来保留所有视图模型。

假设您在

中有Index.cshtmlAbout.cshtml
  

查看 - >家

文件夹,然后为view-modelsIndex定义About

  

ViewModels - >首页 - > IndexViewModel.cs

  

ViewModels - >首页 - > AboutViewModel.cs

这有助于在开发过程中保持代码分离。 我希望你有个主意。谢谢。

答案 1 :(得分:0)

最终取决于偏好。我对MVC很新,但我喜欢将我的模型和ViewModel保存在一个地方(如果它不是一个巨大的项目!)那样文件路径类似,更容易保持跟踪。如果它是一个视图模型,我只想将ViewModel放在名称的末尾。例如:

UserViewModel.cs / UserVM.cs(您的视图模型)

User.cs(只是常规型号)

如果这是一个大项目,你有很多这两个项目,将它们全部放在一个不同的项目中是完全可以接受的,再次保持你的文件路径可访问。