asp.net-mvc - ASP.NET MVC : convention for organizing ViewModels

标签 asp.net-mvc conventions convention-over-configur

正如各种 MVC 中所讨论的 questionsblogposts ,我们知道 ASP.NET MVC 项目布局非常注重约定。

我盲目地在Controllers文件夹中创建了一个子目录。

这感觉不对。

alt text http://www.imagechicken.com/uploads/1252003002097179400.png

问题:在哪个目录中存储 ViewModel 的常见约定是什么? 您的建议是什么,或者既定惯例是什么?

最佳答案

我在 Controller 和 View 旁边使用“模型”文件夹。与您的项目中的空项目相同(我不使用区域)。

“MVC”模型中的“M”位于单独的程序集中。 Web 程序集中的唯一模型是演示/编辑模型。

在 Models 文件夹内,像往常一样按命名空间存在子文件夹。所以我有:

Vertex.Data (Assembly with repositories, etc.)

Vertex.Web

Controllers
  BarController
  FooController
Models
  Bar
    BarListItem
  Foo
    FooDetail
    FooListItem
Views
  Bar
  Foo
  Shared

...等等

关于asp.net-mvc - ASP.NET MVC : convention for organizing ViewModels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374853/

相关文章:

svn - Subversion 中的主干、分支和标签是什么?

c# - 如何在 MVC 应用程序中正确处理 Azure 事件中心接收器?

asp.net-mvc - 使用引用 URL 和语言选择重建 Razor URL

c# - Hangfire RecurringJob + 简单注入(inject)器 + MVC

NHibernate 约定 ModelMapper; IsRootEntity 和 IdEntity 有什么区别

Grails:如何更改默认 View 位置?

caliburn.micro - 我如何使用 Caliburn.Micro 约定来设置按钮的文本及其操作?

asp.net-mvc - 如果我在一个页面中添加多个表单,是否需要在每个表单中添加单独的防伪 token ?

ios - 库 API 的 Objective-C 类前缀

C++风格: Stroustrup' s placement of pointer asterisks