• DTO与Entity的区别


    DTO与Entity的区别

    https://www.cnblogs.com/flyingeagle/articles/7658786.html

    一.在调用业务方法时,DTO对象数据是由Action生成(可能是用户输入的Form数据,也可能是其他情况)
      为了说的清楚简洁,请允许我举个例子:
      用户更新自己的注册信息,例如修改密码之类的操作。
      用户提交页面-->ActionForm提取Form数据-->构造并对UserDTO赋值-->调用业务方法changePassword(UserDTOdto)把DTO对象传入业务方法-->业务方法内部把UserDTO转化为Entity User-->调用UserDAO.update(User)-->DAO调用hibernate进行持久化操作。

    二.我理解dto是做表示层(展示给用户)的,而实体是数据对象(表)

      表示层dto的是由多个实体构成,或一个实体的一个部分,或多个实体的各个部分的结合体?如果你认为dto没有必要,难道你做数据库的时候,表与页面的展示是一摸一样的吗?不太现实吧。
      dto是面向对象的,实体是面向关系数据库的。

    三.DTO data transfer object
      数据传输对象,这个对象封装你需要传输的数据 在M,V,C这三个层传递

    四.dto其实就是简单的JAVABEAN,实现Serializable借口,可以在网络间传输
      dto是为了解决entity bean可能很庞大,影响网络传输性能而产生的一种想法
      比如entity bean印射到一个表字段很多,但实际使用中可能只要取得几个值,比如ID等什么的,那么就定义一个class(类),这个class在服务器端,调用entity的local接口,或直接用jdbc操作表,所以不会对网络传输产生不利,然后网络传输这个class给客户端(可序列化),减小了网络传输。

  • 相关阅读:
    Spring创建复杂对象
    navicat中mysql中文数据显示乱码
    cmd黑窗口查询数据库中数据时中文乱码
    springboot中的文件上传与下载
    springboot中定义拦截器
    springboot中的AOP开发
    springboot集成logback日志
    开启springboot中对jsp页面修改后的热部署
    IntelliJ Idea中常用快捷键(持续更新中)
    jsp页面中格式化展示日期
  • 原文地址:https://www.cnblogs.com/sunny3158/p/15378524.html
Copyright © 2020-2023  润新知