java项目中VO、DTO以及Entity,各自是在什么情况下应用的

按照标准来说:

  1. entity里的每一个字段,与数据库相对应
  2. vo里的每一个字段,是和你前台页面相对应
  3. dto,这是用来转换从entity到dto,或者从dto到entity的中间的东西

举个例子:

  1. html页面上有三个字段:name,sex,age

  2. 数据库表里,有两个字段:name,sex (注意没有age)

在vo里,就应该有下面三个(因为对应html页面上三个字段)

private string name;
private string sex; 
private string age;

而在entity里,就应该有两个字段(因为对应数据库表中的两个字段)

private string name;
private string sex;

接下来,有个任务:当“年龄大于20的才能存入数据库”,这个时候,你就要用到dto了,要先从页面上拿到vo,然后判断vo中的age是不是大于20,如果大于20,就把vo中的name和sex拿出来,放到dto中,然后再把dto中的name和sex原封不懂的给entity,然后根据entity的值,传入数据库

PS: dto和entity里面的字段应该是一样的,dto只是entity到vo,或者vo到entity的中间过程,如果没有这个过程,你也仍然可以做到增删改查,这个就要看公司的要求了

posted @   intTom  阅读(394)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示