关于c#:最好的ViewModel命名约定是什么?

What is the best ViewModel naming convention?

本问题已经有最佳答案,请猛点这里访问。

我正在编写一个包含很多视图/局部视图的ASP.NET MVC2项目。阅读好的MVC实践,我一直鼓励创建视图模型。它真的很好,这样做是有意义的,但我最近注意到,我不再容易记住什么模型是什么视图。我希望有一个很好的视图模型命名约定,可以处理大型项目。

我的问题是,这种情况能否得到改善?


我想保持简单,例如,如果你有一个对象命名的文件夹:

="folderview.xaml"视图

="folderviewmodel.cs"视图模型


ASP.NET MVC的View for a i保持模型ViewModels.{Controller}命名空间和类名只是{Action}。我不使用后缀就像知识视图视图模型的视图文件没有后缀。


让它简单。

1
ModelName = ViewName +"Model";

如果你有你hierarchies有时需要模型,通模型和视图,局部视图。在这上面的规则可以waived案例。


如果你在你的视图模型保鲜你的视图为相同的组装,一个把戏我用来帮助组织视图和视图模型,除了一个简单的命名方案名称} {视图的视图模型类的视图模型类是做下面的:

  • 创建您的视图类(shell.xaml)
  • 在相同的位置,添加您的视图模型类(shellviewmodel.cs)
  • 重命名文件到视图模型类为视图名称是相同的,但.model追加到文件的路径(shell.model.cs)
  • 编辑项目文件(。电源或手动使用命令在VS)扩展
  • 定位单元的编译在项目视图模型类XML文档
  • Add a Child dependentupon元内容是组织的名字视图类
  • 的变化和重新保存的项目
  • 这将导致视图模型类的视力沿侧组的代码,在文件的视图。

    alt text


    我开始走一步进一步指定如果一个视图模型是用来形式通过生成一个由editorfor形式结尾的名字。帮助保持窗体显示容易识别与简单的模型。