DAO DTO Entity

DAO DTO Entity

老师好,请问该如何理解DAO DTO Entity这三者?


DAO是否可视为一系列的CRUD操作方法,DTO则是从Service中带进来的参数,Entity则是作为一个row资料的整体。


请问这样理解正确吗,或是该如何理解呢? 谢谢


另外我在学习课外资料时还有看到其他诸如POJO、PO、BO、VO之类的用词,但形容的都很抽象,请问老师是否有对于这些名词解释的更清楚地文章可供参考?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-09-21 10:16:49

同学你好~

一、该如何理解DAO DTO Entity这三者?

(1)DAO是指数据访问对象,该对象只用来访问数据库,不做任何业务逻辑以及数据处理的逻辑。可以简单的理解为,只用来向数据库传递sql语句并且接收数据库返回的数据。

(2)DTO是指数据传输对象,该对象可能并不具有现实意义或者数据库的对应意义,只是为了在数据传输时更加简便,所以将多个类或者多个表的数据整合成了一个Java类。

(3)Entity是指实体类,通常情况下,每个实体类是对应一张数据库表的,并且Java类的属性与数据库的字段是一一对应的。

二、关于其他用词,同学可以参考:http://www.imooc.com/article/24619 

祝学习愉快~

  • 提问者 weixin_慕仙7241916 #1

    了解,但想针对DTO的部份还是有点不太清楚,可以请老师举例吗? 因为根据现在的描述,DTO跟Entity感觉有很多相似之处,是否可以说Entity是DTO的一种,DTO是泛指所有用于传输的实体类呢?


    如果以快递来举例的话,DTO是否象是包裹,Service像是收发站,而DAO像是特定的邮递通道?

    2022-09-21 16:31:20
  • 同学你好,关于实体类和DTO,老师可以举个简答的例子。

    例如电商的主页面,展示时既要展示商品信息,也要展示分类的信息。显然的,商品和分类不会写在同一个类中,并且商品信息和分类信息都会单独对应数据库中的一张表。所以此时商品和分类就都是实体类了。

    但是在主页面进行渲染的时候,商品和分类要同时进行渲染,那么向前台传递数据时使用的类中,既要包含商品的部分信息(这里只会是部分信息而不会是完整的信息),也要包含分类的信息。那么这些信息就应当封装成一个类,用于以对象的形式传递数据,这个对象中就会包含需要展示的商品信息和需要展示的分类信息。此时这个类就是DTO了,用于数据传输的对象。

    祝学习愉快~

    2022-09-21 17:16:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师