asp.net-mvc-3 - 在 mvc3 中组织 View 模型的更好方法?

标签 asp.net-mvc-3 viewmodel organization

在asp.net mvc3中,我目前有一个文件ViewModels.cs它包含我使用的所有 View 模型类。目前该文件的大小只有 180 行代码,并且很容易使用 #region 进行管理。 s。

但是,我担心这些模型可能会开始增加。此外,在我看来,如果我将每个 View 模型类分解为自己的文件,我最终会得到大量的 viewmodel.cs 文件。

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

组织这些 View 模型的更好方法是什么,或者查看模型的一般更好方法是什么?

最佳答案

我的标准方法是:

  • Project.Web
    • [内容]
    • [ Controller ]
      • FooController.cs
    • [ View 模型]
      • FooViewModel.cs
      • BarViewModel.cs
    • [脚本]
    • [浏览次数]
      • [Foo]
      • [共享]

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

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

如果有帮助的话。我还看到人们根据 Controller 将 ViewModels/Models 文件夹分解为子目录,但我通常不会达到这种程度(尽管不会)不要受伤)。

关于asp.net-mvc-3 - 在 mvc3 中组织 View 模型的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609593/

相关文章:

organization - 语言列表,在哪里寻找

mysql - 如何按流派或类别组织我的页面?我应该使用 mysql 数据库吗?

asp.net-mvc - IValidateObject 如何清除/重置 ModelState.IsValid

asp.net-mvc-3 - MVC 中的 SSO(单点登录)

asp.net-mvc - 使用 Entity Framework 6 和 ViewModel 从数据库表中填充 ASP.NET MVC 中的 DropDownList

asp.net-mvc - DataAnnotationsModelBinder 如何与自定义 ViewModel 配合使用?

android - MutableLiveData 的变化在显式设置值之前反射(reflect)在观察者中

jquery - 使用 BeginForm 帮助程序时启动客户端验证

entity-framework - 如何使用 EF 更新 Controller 中的对象?

open-source - 在组织中采用开源软件