首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC视图模型命名约定

ASP.NET MVC视图模型命名约定
EN

Stack Overflow用户
提问于 2011-09-01 10:22:55
回答 4查看 19.7K关注 0票数 18

我知道我可能会对此有不同的看法,但我想知道是否有模型命名约定的“最佳实践”。

我有一个相当大的应用程序,并且我采用了以下模型命名约定:

  • Models
    • Add
      • CategoryAddModel
      • ProductAddModel

代码语言:javascript
复制
- Edit 
    - CategoryEditModel
    - ProductEditModel

代码语言:javascript
复制
- View 
    - CategoryViewModel
    - ProductViewModel

我也在考虑以下几点:

  • Models
    • Add
      • AddCategoryModel
      • AddProductModel

代码语言:javascript
复制
- Edit 
    - EditCategoryModel
    - EditProductModel

代码语言:javascript
复制
- View 
    - ViewCategoryModel
    - ViewProductModel

你更喜欢哪一个,为什么?

你觉得这真的很重要吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-01 10:40:32

无所谓。您应该以一致、逻辑和直接的方式命名事物。基本上,只需要选择一些有意义的,让你最有效率的东西。考虑一下您的命名约定如何与IntelliSense一起工作。

您可能还想考虑一年后维护代码的难易程度。

票数 7
EN

Stack Overflow用户

发布于 2011-09-01 13:58:02

我更喜欢{ViewName}{Controller}ViewModel。我还删除了Models文件夹,而将视图模型放在了ViewModels文件夹中。这对我来说更有意义。

例如:AddCategoryViewModel

票数 17
EN

Stack Overflow用户

发布于 2017-11-17 02:23:23

为了清晰起见,将Hightmaston的评论转化为正式的回答。

要遵循的逻辑模板为:

{Controller}{ViewName}ViewModel

这鼓励在规模上更好地组织文件,并减少Intellisense“命中”的数量。

一个简单的例子可能如下所示:

CategoryIndexViewModel

为简洁起见,您还可以考虑:

CategoryIndexModel

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7265526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档