【转载】项目中关于Entity、VO、DTO的认识和应用

本文详细介绍了Entity、VO(View Object)和DTO(Data Transfer Object)在软件开发中的作用和区别。Entity通常对应数据库字段,VO用于前端页面展示,而DTO作为数据转换的中间对象,确保业务逻辑的正确执行。例如,当业务要求年龄大于20才能入库时,会先从HTML页面获取VO,通过DTO过滤并转换为符合数据库要求的Entity。
摘要由CSDN通过智能技术生成

原博客地址: https://www.cnblogs.com/vegetableDD/p/11732495.html

1、entity 里的每一个字段,与数据库相对应,

2、vo 里的每一个字段,是和你前台 html 页面相对应,

3、dto 这是用来转换从 entityvo,或者从 voentity 的中间的东西 。(DTO中拥有的字段应该是entity中或者是vo中的一个子集)

举个例子:

你的html页面上有三个字段,name,pass,age

你的数据库表里,有两个字段,name,pass , 注意没有 age

而你的 vo 里,就应该有下面三个成员变量 ,因为对应 html 页面上三个字段 。

private string name;

private string pass; 

private string age;

这个时候,你的 entity 里,就应该有两个成员变量 ,因为对应数据库表中的 2 个字段 。

private string name;

private string pass;

到了这里,好了,业务经理让你做这样一个业务“年龄大于 20 的才能存入数据库,这个时候,你就要用到 dto 了,

1)你要先从页面上拿到 vo,然后判断 vo 中的 age 是不是大于 20。

2)如果大于 20,就把 vo 中的 namepass 拿出来,放到 dto 中。

3)然后在把 dto 中的 namepass 原封不动的给 entity,然后根据 entity 的值,在传入数据库。

这就是他们三个的区别。

PS: dtoentity 里面的字段应该是一样的,dto 只是 entityvo,或者 voentity 的中间过程,如果没有这个过程,你仍然可以做到增删改查,这是根据具体公司规范来的 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值