我正在编写一个包含许多视图/部分视图的asp.net mvc2项目。通过学习良好的MVC实践,我被鼓励创建ViewModels, 这真的很不错,也很有意义。但是,我最近注意到自己无法轻松记住哪个模型适用于哪个视图。我希望有一种可适用于大型项目的ViewModels 命名约定。
我的问题是,这种情况能否得到改善?
我正在编写一个包含许多视图/部分视图的asp.net mvc2项目。通过学习良好的MVC实践,我被鼓励创建ViewModels, 这真的很不错,也很有意义。但是,我最近注意到自己无法轻松记住哪个模型适用于哪个视图。我希望有一种可适用于大型项目的ViewModels 命名约定。
我的问题是,这种情况能否得到改善?
我喜欢保持简单,例如,如果你有一个名为Folder的对象:
视图 = "FolderView.xaml"
视图模型 = "FolderViewModel.cs"
ViewModels.{Controller}
命名空间中,类名只是 {Action}
。就像视图文件没有 View 后缀一样,我不使用 ViewModel 后缀。简单明了:
ModelName = ViewName + "Model";
我已经开始更进一步地指定一个 ViewModel 是否用于通过以 Form 结尾的名称生成表单。 这有助于保持表单与简单显示模型的易识别性。