zoukankan      html  css  js  c++  java
  • DTO和ViewModel的区别

    Data Transfer Object 数据传输对象

    ViewModel 视图实体(我们在新建MVC项目是会发现Model文件夹下会有一些ViewModel实体)

    简单的理解一下两者之间的区别,举个简单的例子,通常我们在新增一个用户的时候会把创建人和创建时间一起带上,当然数据库中会保存创建人的ID和创建时间 ,但是我们要查看用户的基本信息的时候,肯定要查看创建人,创建人事一个id,怎么办?你得关联用户表带出创建人名称或者单独查询一遍也行,然后创建一个新的实体去存放这些信息,这样用户就能看到创建人的姓名了,我们把它称为ViewModel 视图实体。那么假如用户的基本信息被另一个人修改掉了,我们总不能什么东西都能被修改吧?比如工号这个东西肯定不能被修改掉的,这个数据不包括工号,我们把要传输到服务端的实体称之为DTO数据传输对象,当然你也可以放工号,后台不做处理即可。实际上,我们开发时页面其实都不是很复杂,ViewModel和DTO是公用的,区别不是很大。在特别复杂的页面,比方说一个页面有很多的模块,最好还是区别ViewModel和DTO,这样会成倍提交开发效率!!!

  • 相关阅读:
    Visual Studio Code 上java开发环境搭建
    c++编译时打印宏定义
    git使用
    Let's Encrypt申请证书及使用
    使用docker创建aosp编译环境
    项目中使用protobuf 3.0
    ubuntu14.04 安装mono
    ubuntu14.04 安装apache+mysql+php
    Discuz & UCenter 修改手记
    代码细节重构:请对我的代码指手划脚(四)
  • 原文地址:https://www.cnblogs.com/wms01/p/7453639.html
Copyright © 2011-2022 走看看