我即将创建一个ViewModel以将某些数据传递给View。所以如果应用程序结构是基于约定的。 ViewModel定义在哪里保存。 我可以创建一个名为ViewModels的新目录,但什么是正确的方法。ViewModel应该位于ASP.NET MVC应用程序的目录结构中的位置
回答
我不认为这是一个被广泛接受的约定。
我也有'ViewModels'文件夹。
我将我的视图模型保留在Models文件夹中,因为我的数据模型位于单独的程序集中。
更好。我也不喜欢这种命名风格(即,如果它已经在.Services名称空间中,则将Service postfix添加到服务类名称中)。 – 2009-10-28 13:58:21
好吧...服务似乎是一个不好的例子,因为服务通常以动词命名。但这个想法依然存在。 – 2009-10-28 14:00:33
即使我们的视图和控制器位于单独的程序集中,我们也很不情愿地放在模型文件夹上。由于我们在视图中直接使用了我们的一些WCF客户端DTO,但我们的控制器组件中生成了这些WCF客户端DTO,所以我们自己进入了角落。 I blogged about our dilemma更详细一些。
我把所有虚拟机在一个单独的组件(DLL),这样你就可以对他们很容易地运行测试 - 甚至外ASP.NET范围...
用视图模型测试不了多少? – tpower 2009-10-28 14:00:42
- 1. 什么应该是ASP.NET中的MVC应用程序的结构?
- 2. 基于位置的iPhone应用程序体系结构
- 3. 在asp.net mvc应用程序中处理StaleObjectStateException的位置?
- 4. ASP.Net MVC体系结构 - ViewModels的位置
- 5. Asp.net MVC应用程序内的虚拟目录应用程序
- 6. Yeoman应用程序的目录结构
- 7. 我应该在ASP.NET应用程序中存储配置信息的位置?
- 8. 将ASP.NET MVC应用程序放入主MVC应用程序的子目录中?
- 9. 基于位置的iphone应用程序
- 10. 基于位置的应用程序
- 11. 基于位置的Android应用程序
- 12. EXC_BAD_ACCESS基于位置的应用程序
- 13. .git /文件夹是否应该位于项目的根目录位置?
- 14. 关于ASP.NET MVC应用程序结构的建议
- 15. 重新组织目录结构MVC ExtJS的4应用程序
- 16. jpos.xml应该放在JavaPos Tomcat应用程序中的位置?
- 17. MVC应用程序结构
- 18. ASP.net Web应用程序项目目录结构
- 19. ASP.NET MVC中的视图文件/目录结构应该是什么?
- 20. 我的目录结构应该在Web应用程序中的用户资产应该如何?
- 21. 将域对象放置在ASP.NET MVC应用程序中的最佳位置?
- 22. 我应该在ASP.NET MVC应用程序中为LINQPad引用一个自定义DbContext的位置?
- 23. WCF/WebSerices应该放在Silverlight应用程序的哪个位置?
- 24. 用于Asp.NET MVC应用程序的HttpHandler
- 25. Android位置应用程序
- 26. Doodlz应用程序位置?
- 27. 将应用程序设置放在分层mvc项目中的位置?
- 28. ASP.Net MVC3 web应用程序目录结构
- 29. 重构我的netbeans web应用程序的目录结构
- 30. 将初始化代码放在ASP.Net MVC应用程序中的位置?
是啊,没有铺天盖地的约定。我怀疑大多数人都有一个“ViewModels”文件夹,或者在生成的“Models”文件夹中放置其视图模型(特别是如果他们的实际模型来自另一个程序集)。 – 2009-10-28 13:56:33
奇怪的是,我甚至没有将我的ViewModel放入MVC应用程序的ViewModel文件夹中......我通常称之为控制器。 – Will 2009-10-28 14:29:26