网站公告: 欢迎光临快三官方平台!
新闻动态
联系我们

地址:山东省临沂市沂蒙快三官方平台

电话:400-123-4567

传真:+86-16345345

qq2 qq1 qq2
新闻动态您当前的位置:主页 > 新闻动态 >

什么是数据传输对象?

更新时间:2019-12-02

  DTO最常用于N层运用次序中的任事层,用于正在其自己和UI层之间传输数据。这里的苛重好处是它省略了正在散布式运用次序中需求通过线道发送的数据量。他们还正在MVC形式中创办了很好的模子。

  从DomainObject转换到DTO并再次返回可以是一个价值慷慨的经过。假使您没有创修散布式运用次序,您可以不会看到这种形式带来的任何好处,如马丁·福勒正在这里声明

  DTO是一个蒙昧的对象-它只蕴涵属性,而且有getter和setter,不过没有其他任何紧要的逻辑(除了一个Compare()或equeseS()达成)。快三投注平台开户

  总体而言代价对象应当是褂讪的。可爱整型或弦对象正在Java中。咱们能够行使它们正在软件层之间传输数据。假使软件层或任事运转正在区别的长途节点上,如微任事境遇或遗留JavaEnterpriseApp中。咱们务必简直正确地复造两门课。这便是咱们了解DTO的地方。

  驾御器图层不明晰实体是什么。它与样式和视图值对象..表单对象拥有JSR 303验证诠释(比方@NotNull)和视图值对象为自界说序列化供应Jackson诠释。(比方@JsonIgnore)

  任事层通过行使实体对象与存储库层实行通讯。实体对象上有JPA/Hibernate/Spring数据诠释。每个层只与基层通讯。因为轮回/轮回依赖,层间通讯被禁止。

  少少奥姆框架拥有通过行使其他接口或类实行投影的才具。因而存储库能够直接返回View对象。由于您不需求格表的转换。

  不过您应当返回一个已分页的用户列表,此中只蕴涵id、name、lastname。然后,您可认为ORM投影创修一个View Value对象。

【返回列表页】
地址:山东省临沂市沂蒙快三官方平台    电话:400-123-4567    传真:+86-16345345
Copyright 2019 快三官方平台   网站地图  ICP备案编号:ICP备********号