asp.net-mvc – 在MVC中,什么是ViewModel?
发布时间:2020-12-15 22:57:03 所属栏目:asp.Net 来源:网络整理
导读:我是否认为它几乎像一个视图所需的所有对象的包装? 例如,假设你有一家在线商店出售音乐和dvds.在您的浏览页面上,您需要显示所有dvds和音乐的列表.因此,您是否将构建一个ViewModel对象,该对象具有包含相册列表和dvds列表的两个属性? 从我的理解看来,你拥有
我是否认为它几乎像一个视图所需的所有对象的包装?
例如,假设你有一家在线商店出售音乐和dvds.在您的浏览页面上,您需要显示所有dvds和音乐的列表.因此,您是否将构建一个ViewModel对象,该对象具有包含相册列表和dvds列表的两个属性? 从我的理解看来,你拥有所有的模型类.一个专辑/ Dvd类,但简单地传递这些单独不足以为您的View. ViewModel基本上作为您的View需要的所有数据的载体吗? 解决方法
你的理解大多是正确的,但是还不完整.
ViewModel还可以从您的Model携带的数据类型执行到您的View可以方便地使用的数据类型的转换;这甚至可能意味着ViewModel不直接携带模型,而是以更合适的格式携带相同信息的其他容器(可能是子集). 考虑到您可以拥有聚合相册和DVD的库模型 – 这种模型与相应ViewModel之间的区别正是该模型不关心(甚至了解)View,而ViewModel具有明确的目的促进它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 使用OWIN SelfHost和Windows身份验证的
- .net – 在黄屏死亡的地方有执行吗?
- asp.net-mvc – 网络中的反思和表现
- HP Fortify:ASP.NET不良实践:会话中存储的非可序列化对象
- asp.net-mvc – ASP.NET MVC中的Authorize属性是否用于验证
- C#_.NetFramework_Web项目_NPOI_EXCEL数据导入
- asp.net-mvc – 实用程序方法可以在MVC剃刀中返回原始html
- 可用.net控件库的比较
- asp.net-mvc – 从Scripts.Render中排除的Asp.Net MVC4捆绑
- asp.net-web-api – ASP.NET核心Web API:为什么在Get请求中
推荐文章
站长推荐
- asp.net – 可以在Visual Studio 2010中将任务列
- ASP.NET Web App和ASP.NET MVC 3 Empty Web App之
- asp.net-mvc – 适用于典型n层架构的Web API在哪
- asp.net-mvc – 在Html.ActionLink(MVC 4)中使用
- asp.net – 如何将母版页添加到已创建的webform中
- asp.net – 带有WebAPI的Fiddler表现得很不稳定
- asp.net-mvc – 更改表中给定行的背景颜色
- 我应该如何组织我的ASP.Net主题和常见的CSS文件
- asp.net-mvc – ‘永久’SessionFactory,ASP.NET
- asp.net – Firefox 4.0总是刷新Silverlight XAP
热点阅读