刚入职,体验到企业级的开发,发现跟大学自己“玩”的代码不一样,代码有很多规范,也会有拧螺丝的体验。开发中会接触到PO,VO,DTO,BO,DAO,POJO的类命名。下面对VO,DTO看法.
先见图:

看着这图就比较复杂了,下面是我的简单看法,因为每个公司都有自己的规范或者要求,尽量多问问同事。
PO,BO,POJO等比较容易理解。如:
PO 持久对象,数据,可命名Entity;
BO 业务对象,封装对象、复杂对象 ,里面可能包含多个类;
主要是DTO和VO。在我开发的体验俗话说
DTO:一般是用来封装前端发送过来的数据的。(可能使用@Validated+BindingResult来绑定)

 @RequestMapping(value = "/index/refreshImg", method = RequestMethod.POST)@ResponseBodypublic returnResponse refreshOrderImg(@Validated @RequestBody OrderImgRefreshDto dto, BindingResult result){

VO:一般就是将要返回给前端的数据封装成对象再返回(restful规范要求下,我们多使用ResponseBody)
以上都可视为一种规范,编程是灵活的,看每个公司的要求。
有疑问可以看下评论或者评论提问哈

开发中DTO,VO的解释相关推荐

  1. bean转换 传类型_java开发中DTO、VO、PO之间的转换你应该这么操作

    ​ ​ 痛点 一种框架的出现都要解决个痛点,我想下面这这种不方便的操作经常有人写吧. 假如Car 类是数据库映射类 ​ ​ ​ ​ CarDTO是DTO 类 ​ ​ 通常我们会这么写一个方法进行转换 ...

  2. 项目开发中,真的有必要定义VO,BO,PO,DO,DTO这些吗?

    点击关注公众号,实用技术文章及时了解 存在即是合理的,业务复杂,人员协同性要求高的场景下,这些规范性的东西不按着来虽然不会出错,程序照样跑,但是遵守规范会让程序更具扩展性和可读性,都是前辈血淋淋的宝贵 ...

  3. Spring Boot开发中,经常听到的PO、VO、DAO、BO、DTO、POJO到底是什么?

    在Spring Boot开发中,我们经常会听到诸如PO.VO.DAO.BO.DTO.POJO等概念.这些术语看起来很相似,但它们之间有着不同的含义和用途.在本文中,我们将详细介绍这些概念,并解释它们在 ...

  4. java vo命名规则_阿里java开发手册中命名规约解读之DO/BO/DTO/VO/AO

    前言 在阅读<阿里巴巴Java开发手册>时,看到命名规则中有这样一条 虽然知道这些是根据Java对象的角色所分配名称的后缀,但是没有弄清楚分别是什么意思,日常开发中也没有使用到. 网上查找 ...

  5. Java中的VO,BO,PO,DO,DTO

      随着现在后端编程标准化程度越来越高,各种编程模型层出不穷.作为Java开发人员,大部分人不免要接触VO,BO,PO,DO,DTO之类的,但很多人对这些概念一直以来都是云里雾里,团队开发过程中也总是 ...

  6. 后端中dto、vo、entity的区别

    在后端的项目开发中,我们经常会碰到一些包,比如dto.vo.entity,其中都会有一些实体类,但是每个包到底表示什么含义呢? 首先entity表示对数据库中所有表的映射,是根据数据库表字段设计出来的 ...

  7. java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...

    当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...

  8. 理解web项目中的VO,DTO,DO,PO

    理解web项目中的VO,DTO,DO,PO 想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分 vo DO DTO PO 想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分 所以他们到底是什么 ...

  9. 以CS1231为例,解释电子方案开发中的ADC芯片

    在大多数的电子PCBA方案开发中,我们都需要利用转换器将模拟信号转换为数字信号,以方便记录和处理数据和文件.而作为桥梁的转换器我们通常称之为模拟转换器,也叫ADC芯片. ADC芯片是指将连续变化的模拟 ...

最新文章

  1. 常考数据结构与算法:将字符串转为整数
  2. Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果
  3. IDEA的GsonFormat插件--将json字符串直接实例化成类
  4. Boost::context模块fiber的stack测试程序
  5. 处理Java异常的10种最佳实践
  6. 关于jsp,javascript,php等语言
  7. 初识kbmmw 中的ORM
  8. inl和dnl matlab_请问如何用matlab仿真它的性能, 比如 INL, DNL, SFDR,EOB等等。
  9. 开源项目:RGB转BMP
  10. javascript-----日历控件
  11. 51单片机全自动锂电池容量电量检测放电电流电压ACS712 ADC0832
  12. [裴礼文数学分析中的典型问题与方法习题参考解答]4.4.9
  13. OpenBSD6.3系统安装记录
  14. IPQ4xx Ethernet Analysis
  15. 信号完整性分析中,普遍选用50Ω特性阻抗的原因
  16. 2020-01-15 Oracle JDK Migration Guide
  17. 解密「UWB」精准定位黑科技
  18. 三年不给升P6,也不给325(绩效评分)。网友:一年不升已经跑了
  19. C#报错提醒:“对象引用对于非静态字段、方法或属性是必需的”
  20. Docker 如何查看容器IP地址

热门文章

  1. mysql平然_爬取猫眼怦然心动电影评论
  2. Redis 启动报错 QForkMasterInit: system error caught. error code=0x000005af 解决
  3. 苏州及上海国际学校IB成绩如何?
  4. 【必看】白话剖析CSDN勤学会:加入勤学会和优秀的人一起学习进步
  5. 简易抽奖系统——java实现
  6. fedora23_x86_64通过dnf升级到fedora24
  7. 关于USB转串口CH340的V3脚接法研究及总结
  8. 数据结构课设 宿舍管理系统
  9. 诺信工业涂装系统推出新型Encore(R) nLighten™ LED套件
  10. 科建流式媒体播放器(课间播放软件)