正如各种 MVC 中所讨论的 questions和 blogposts ,我们知道 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/