新闻动态
新闻动态
- URL标准化是什么意思?
- c#中WebRequest类
- ASP.NET2.0 c# 获取浏览器,IP,URL,操作系统
- MVC和三层架构的区别
- SKU 和 SPU 有什么区别?
- 刷百度相关搜索的方法-转
- 搜索引擎优化(SEO)详细描述
- 从零开始学习 ASP.NET MVC 1.0 (二) 识别URL的Routing组件
- gbk与utf8的区别和比较
- C#代码与javaScript函数的相互调用
联系我们
邮箱:
手机: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。
新闻资讯
-
2025-12-09[Required(ErrorMessage = "{0}不可为空")]
-
2023-09-17什么是openid、unionid和用户基本信息?
-
2010-11-11如何让你的网站受到搜索引擎的青睐?
-
2011-03-15详解String 和 StringBuffer 区别
-
2013-10-31如何让网页自适应所有屏幕宽度
-
2025-07-09Nuxt 3中使用 definePageMeta 进行自定义配置
相关案例
