在mvc3中组织视图模型的更好方法是什么?

时间:2012-03-07 21:47:08

标签: asp.net-mvc-3 viewmodel organization

在asp.net mvc3中,我目前只有一个文件ViewModels.cs,它包含我使用的所有viewmodel类。该文件的大小目前仅为180行代码,使用#region非常容易管理。

然而,我担心这些模型可能会加起来。而且,在我看来,如果我将每个视图模型类分解为自己的文件,我将最终得到大量的viewmodel.cs文件。

我试图制作一个通用视图模型,但建议不要使用泛型类作为视图模型。

组织这些视图模型的更好方法是什么,或者通常更好的方法来查看模型?

1 个答案:

答案 0 :(得分:2)

我的标准方法是:

  • Project.Web
    • [内容]
    • [控制器]
      • FooController.cs
    • [的ViewModels]
      • FooViewModel.cs
      • BarViewModel.cs
    • [脚本]
    • [浏览]
      • [富]
      • [共享]

并且,如果有必要,您可以在配置文件中添加对命名空间的引用,这样您就不会最终向每个引用添加ViewModels.

<pages>
  <namespaces>
    <add namespace="MyProject.Web.ViewModels" />
  </namespaces>
</pages>

如果有任何帮助的话。我也看到人们根据控制器将ViewModels / Models文件夹分成子目录,但我通常不会达到那个程度(虽然不会受到伤害)。