新闻动态
新闻动态
- 移动控件介绍及详细使用方法:Label控件
- 京东211限时达是什么意思?
- 从零开始学习jQuery (八) 插播:jQuery实施方案
- c#中Enumerable.Range 使用
- 使用onclick跳转到其他页面。使用button跳转到指定url
- 几个seo基础知识
- 电商常说的gmv是什么意思
- 百度百科SEO研究
- 友情链接及其作用?
- CSS的四种基本选择器和四种高级选择器
联系我们
邮箱:
手机:15383239821
asp.net
DTO和ViewModel的区别
作者:
发布时间:2025-01-08
点击:
Data Transfer Object 数据传输对象
ViewModel 视图实体(我们在新建MVC项目是会发现Model文件夹下会有一些ViewModel实体)
简单的理解一下两者之间的区别,举个简单的例子,通常我们在新增一个用户的时候会把创建人和创建时间一起带上,当然数据库中会保存创建人的ID和创建时间 ,但是我们要查看用户的基本信息的时候,肯定要查看创建人,创建人是一个id,怎么办?你得关联用户表带出创建人名称,或者单独查询一遍也行,然后创建一个新的实体去存放这些信息,这样用户就能看到创建人的姓名了,我们把它称为ViewModel 视图实体。那么假如用户的基本信息被另一个人修改掉了,我们总不能什么东西都能被修改吧?比如工号这个东西肯定不能被修改掉的,这个数据不包括工号,我们把要传输到服务端的实体称之为DTO数据传输对象,当然你也可以放工号,后台不做处理即可。
实际上,我们开发时页面其实都不是很复杂,ViewModel和DTO是公用的,区别不是很大。在特别复杂的页面,比方说一个页面有很多的模块,最好还是区别ViewModel和DTO,这样会成倍提交开发效率!!!
也有人认为,ViewModel,或者叫DTO,两个是一个意思,叫法不一样而已。
ViewModel是ASP.NET MVC应用中的隐式声明的层,用来维护Model和View之间的数据传递, 因此,ViewModel也简称为数据传输对象或 DTO。
新闻资讯
-
2010-11-17调整心态 静心走出不可避免的百度沙盒效应
-
2013-04-22C# Excel导入Access数据库的源码
-
2012-06-30近期百度三大算法调整总结
-
2023-09-19PHP str_replace() 函数
-
2013-04-11.NET 中如何弹出新页面,而不出现阻止
-
2012-08-14网站推广如何分析对手
相关案例
