Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >与视图模型相比,将某些内容传递到视图数据中是否存在性能差异

与视图模型相比,将某些内容传递到视图数据中是否存在性能差异
EN

Stack Overflow用户
提问于 2010-06-01 22:39:11
回答 2查看 402关注 0票数 1

在asp.net mvc中,如果我将字典或对象数组放入ViewData中并在视图中读取,与创建具有相同数据结构视图模型类相比,是否存在性能差异或其他考虑因素,或者我应该预期相同的响应时间?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-01 22:57:20

响应时间将是最小的,并且不会真正对性能产生重大影响。

它甚至会降低您的性能,并且非常hacky,因为您将不得不大量使用boxing and unboxing,而这最终将失败。

然而,View Model是向视图提供模型数据的appropriate方式,因为它为您提供了更多的可能性:

它提供了:

使用ViewModels

  • Easy模型验证工具(即使是使用Html.EnableClientSideValidation())

  • Strongly类型的视图(您将在unboxing..)

  • Auto生成的视图之后实现这一点,它不需要进行调整)(当您使用T4模板时非常棒) ->当您对模型进行调整时,它将为您节省大量时间。

最重要的是。整个框架都建立在这些小工具之上,这些小工具可以在您的旅程中为您提供支持。

现在去破解一些代码吧!:-]

票数 2
EN

Stack Overflow用户

发布于 2010-06-01 22:44:02

如果你在视图端从ViewData转换回你的字典,那么性能会受到影响。

此外,您现在正在向视图中引入代码。视图应该有很少的代码,甚至没有代码。

你的视图可以继承自一个类,这是有原因的。使用它。ViewData只能用于像、页面标题之类的小字符串中的一次。

我只是在这里修复一个项目,其中没有视图继承自模型,而是使用ViewData来处理列表等内容。有时在一个视图中显示15个。这该死的东西太慢了,但通过用模型取代ViewData,我们正在追回速度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2953874

复制
相关文章
SpringMVC传递模型数据到视图
要求:处理方法返回值类型为 ModelAndView。在方法体中我们通过该ModelAndView对象添加模型数据。
Tim在路上
2020/08/04
8200
iOS 事件传递与视图响应链
当你点击了屏幕上的某个view,这个动作由硬件层传导到操作系统,UIKit 就会打包出一个 UIEvent 对象,然后会把这个Event分发给当前正在活跃的 App ,告知当前活动的App有事件之后,UIApplication 单例就会从事件队列中去取最新的事件,然后分发给能够处理该事件的对象。UIApplication 获取到Event之后,Application就纠结于到底要把这个事件传递给那个View来响应这个事件,这时候就要依靠HitTest来决定了。
赵哥窟
2020/06/29
8560
iOS 事件传递与视图响应链
从Oracle到PostgreSQL:动态性能视图 vs 标准统计视图
Oracle数据库的性能视图几乎可以说是最引以为骄傲的功能,在那样细粒度的采样统计强度下,依然保持卓越的性能,基于这些性能数据采样之后形成的AWR,更是Oracle DBA分析数据库性能问题的最重要手段之一。
数据和云01
2019/06/19
1.7K0
从Oracle到PostgreSQL:动态性能视图 vs 标准统计视图
从 Oracle 到 PostgreSQL :从 Uptime 到数据库实例运行时间
数据和云
2019/06/11
1.9K0
错误页面定制与视图传递多个参数
一、错误页面定制 视图函数 <span class="hljs-meta">@app.errorhandler(404)</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">page_not_found</span><span class="hljs-params">(e)</span>:</span> <span class="hljs-keyword">
星哥玩云
2022/09/14
1K0
SpringMVC返回数据到视图
在SpringMVC中有一个ModelAndView对象,如其名,Model代表模型,View代表视图,这个名字就很好地解释了该类的作用——它用来存储模型数据以及显示该数据的视图名称。在控制器中调用完模型层处理完用户的请求后,我们可以把结果数据存储在该对象的model属性中,把要返回的视图信息存储在该对象的view属性中,然后让把ModelAndView对象返回给SpringMVC框架。框架则会通过调用Spring配置文件中定义的视图解析器,对该对象进行解析,最后把结果数据传递到指定的视图上,这样我们就可以在视图中获得结果数据并显示出来了。
端碗吹水
2020/09/23
1K0
SpringMVC返回数据到视图
辅助方法、模型、视图数据
在相应的视图中,使用 ViewBag 中的值来为 TextBox 辅助方法命名,可以实现渲染显示价格的文本框:
2018/09/03
5980
《SpringMVC从入门到放肆》七、模型与视图ModelAndView
上一篇我们了解了开发一个Controller的4种方法,如果不记得的朋友可以看看上一篇博文,今天我们来继续了解SpringMVC的模型与视图ModelAndView。
I Teach You 我教你
2019/05/25
5330
dba_users表或视图不存在_oracle数据库视图创建
上面是这边数据库加固项其中的一项,通过dba_users这个视图查找出非业务用户,如果账号状态为open,则将非业务账号锁定。
全栈程序员站长
2022/11/09
1.3K0
iOS开发-视图渲染与性能优化
前言 关于iOS的视图渲染流程,以及性能优化的建议。 源于WWDC视频。 我假设你是一个这样的开发者: 了解OpenGL ES; 了解view hierarchy; 了解instruments; view hierarchy和instruments网上资料很多,OpenGL ES的你可以看OpenGL ES文集。 视图渲染 UIKit是常用的框架,显示、动画都通过CoreAnimation。 CoreAnimation是核心动画,依赖于OpenGL ES做GPU渲染,CoreGraphics做CPU渲
落影
2018/04/27
1.7K0
iOS开发-视图渲染与性能优化
MVC 控制器中传递dynamic(对象) 给视图
 有时候不想重新定义一个实体,则使用 dynamic 来定义匿名类型。 //匿名类型 传递到前台 Model dynamic viewModel = n
纯粹是糖
2018/03/14
8810
MVC 控制器中传递dynamic(对象) 给视图
ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一个视图模板应该永远不会执行业务逻辑或者直接和数据库进行交互。相应的,一个视图模板应该只和控制器所提供的数据进行交
葡萄城控件
2018/01/10
5.1K0
ASP.NET MVC 5 - 将数据从控制器传递给视图
ASP.NET Core 5.0 MVC中的视图分类及使用——布局视图、启动视图、导入视图、详细视图、分部视图
我们可以在这个页面,添加一些全局性的内容,比如全局变量等,然后在具体View页面使用这些变量值
明志德道
2023/10/21
4200
ASP.NET Core 5.0 MVC中的视图分类及使用——布局视图、启动视图、导入视图、详细视图、分部视图
创建局部模型视图
当模型中的表数量过多,导致关联变得复杂,不利于用户分析和理解表关系,而旧版Power BI中只提供这一种模型全局视图。
公众号PowerBI大师
2019/09/30
1K0
创建局部模型视图
【QT】QT模型/视图
MVC(Model-View-Controller)包括了3个组件:模型(model)是应用对象,用来表示数据;视图(View)是模型的用户界面,用来显示数据;控制(Controller)定义了用户界面对用户输入的反应方式。
半生瓜的blog
2023/05/13
3K0
【QT】QT模型/视图
索引与视图
一个多列索引可以认为是包含通过合并(concatenate)索引列值创建的值的一个排序数组。 当查询语句的条件中包含last_name 和 first_name时
全栈程序员站长
2022/09/16
3280
点击加载更多

相似问题

将数据从视图传递到视图模型

11

是否将模型传递到局部视图?

22

将模型数据从视图传递到子视图。

11

视图模型:数据复制与性能

23

传递模型数据到视图

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文