asp.net-mvc – 在MVC中,什么是ViewModel?
发布时间:2020-05-24 05:37:13 所属栏目:asp.Net 来源:互联网
导读:我是否认为它几乎像一个视图所需的所有对象的包装? 例如,假设你有一家在线商店出售音乐和dvds.在您的浏览页面上,您需要显示所有dvds和音乐的列表.因此,您是否将构建一个ViewModel对象,该对象具有包含相册列表和dvds列表的两个属性? 从我的理解看来,你拥有所
|
我是否认为它几乎像一个视图所需的所有对象的包装? 例如,假设你有一家在线商店出售音乐和dvds.在您的浏览页面上,您需要显示所有dvds和音乐的列表.因此,您是否将构建一个ViewModel对象,该对象具有包含相册列表和dvds列表的两个属性? 从我的理解看来,你拥有所有的模型类.一个专辑/ Dvd类,但简单地传递这些单独不足以为您的View. ViewModel基本上作为您的View需要的所有数据的载体吗? 解决方法你的理解大多是正确的,但是还不完整.ViewModel还可以从您的Model携带的数据类型执行到您的View可以方便地使用的数据类型的转换;这甚至可能意味着ViewModel不直接携带模型,而是以更合适的格式携带相同信息的其他容器(可能是子集). 考虑到您可以拥有聚合相册和DVD的库模型 – 这种模型与相应ViewModel之间的区别正是该模型不关心(甚至了解)View,而ViewModel具有明确的目的促进它. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 依赖关系未安装在Visual Studio中
- asp.net-mvc-4 – 使用WebApi和外部登录的ASP.NET身份
- asp.net-mvc – 在Visual Studio 2015中的ASP.NET MVC 5项目
- asp.net-mvc – BreadCrumb trail MVC3和Razor
- ASP.NET MVC3 HttpStatusCodeResult StatusDescription –
- asp.net-mvc-4 – 简单会员:用户的上次登录日期
- asp.net-mvc – MVC捆绑客户端缓存
- asp.net-mvc – Thunderdome MVC-为什么在MVC中使用one-mod
- asp.net-mvc-3 – 从ASP MVC 3 Preview更新到Beta后,提交了
- asp.net-mvc – ASP.NET Web-API不序列化readonly属性
