有没有什么能阻止你将ViewModel放置在不同的项目中?我基本上有一个DataModel(实体框架)项目,数据访问项目(可能会合并到DataModel),业务逻辑项目和ASP.NET MVC网站。我希望业务逻辑层返回ViewModels,所以想知道这些是否可以与网站代码分开。在不同的项目中的ASP.NET MVC 3 ViewModels?
回答
绝对单元测试帮助 - 你只需要引用您的MVC3项目的DLL,然后在你的强类型的观点引用这些的ViewModels。
只要确保你声明
@model SeperateAssembly.ViewModelName
在你的看法上,使他们强类型。
简短回答:否
长答案:没有理由。这将使您必须更多地考虑项目引用和位的依赖关系。当涉及到参考文献等时,您只需要小心设计。
希望有所帮助。
另外,可以用:-)
等等,我已经能够将视图绑定到之前包含在不同程序集中的模型。你为什么说不? – Aaronontheweb 2010-12-14 08:39:47
因为问题是“有没有什么能阻止你将ViewModel放到不同的项目中?”不,不存在:-) – WestDiscGolf 2010-12-14 08:41:57
啊,我误解了你。 – Aaronontheweb 2010-12-14 08:47:50
- 1. 在ASP.NET MVC中保留ViewModels
- 2. 验证ASP.NET MVC中的ViewModels
- 3. ASP.Net中的多项目区域MVC 3
- 4. WebRequest.GetResponseStream()在ASP.NET MVC 3项目中失败
- 5. asp.net mvc - 几乎相同的ViewModels
- 6. MVC 3 ModelState.IsValid with multiple ViewModels
- 7. ASP.NET MVC管理的ViewModels
- 8. 新的ASP.NET MVC 3项目错误
- 9. ASP.NET MVC 3:编辑项目的“集合”
- 10. Backbone.js与MVC 3和ViewModels
- 11. 如何在ASP.NET MVC的不同项目中引用主视图?
- 12. ViewModels和ASP.NET MVC中的域模型
- 13. View中的多个ViewModels asp.net MVC
- 14. asp.net MVC项目中的OAuth
- 15. 在ASP.NET MVC中重用ViewModels for API?
- 16. 如何在ASP.NET网站项目中使用ASP.NET MVC 3?
- 17. asp.net mvc 3 - 没有项目属性中的“启用SSL”选项
- 18. ASP.NET MVC - 与传统MVC项目不同的要求
- 19. 如何在ASP.NET MVC 3项目的服务层中生成URL
- 20. asp.net MVC 3,Html.EditorFor在不同型号
- 21. 开源项目学习asp.net mvc 3
- 22. 参考项目的方法不被识别:asp.net MVC 3
- 23. ASP.NET MVC 4打破了ASP.NET MVC 3个项目
- 24. 在ASP.NET MVC中的ACL 3
- 25. ASP.NET MVC返回JSON对象的ViewModels
- 26. ASP.Net MVC体系结构 - ViewModels的位置
- 27. 什么是ASP.NET MVC 3项目中使用的Microsoft.MvcValidation?
- 28. 从ASP.net MVC 3项目中删除默认的JavaScript文件
- 29. ASP.NET MVC 3 RTM项目中的这个错误是什么?
- 30. asp.net mvc的AMP项目不工作
在web.config中添加命名空间使其更清晰。 – 2010-12-14 11:00:26