开发中DTO,VO的解释
刚入职,体验到企业级的开发,发现跟大学自己“玩”的代码不一样,代码有很多规范,也会有拧螺丝的体验。开发中会接触到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的解释相关推荐
- bean转换 传类型_java开发中DTO、VO、PO之间的转换你应该这么操作
痛点 一种框架的出现都要解决个痛点,我想下面这这种不方便的操作经常有人写吧. 假如Car 类是数据库映射类 CarDTO是DTO 类 通常我们会这么写一个方法进行转换 ...
- 项目开发中,真的有必要定义VO,BO,PO,DO,DTO这些吗?
点击关注公众号,实用技术文章及时了解 存在即是合理的,业务复杂,人员协同性要求高的场景下,这些规范性的东西不按着来虽然不会出错,程序照样跑,但是遵守规范会让程序更具扩展性和可读性,都是前辈血淋淋的宝贵 ...
- Spring Boot开发中,经常听到的PO、VO、DAO、BO、DTO、POJO到底是什么?
在Spring Boot开发中,我们经常会听到诸如PO.VO.DAO.BO.DTO.POJO等概念.这些术语看起来很相似,但它们之间有着不同的含义和用途.在本文中,我们将详细介绍这些概念,并解释它们在 ...
- java vo命名规则_阿里java开发手册中命名规约解读之DO/BO/DTO/VO/AO
前言 在阅读<阿里巴巴Java开发手册>时,看到命名规则中有这样一条 虽然知道这些是根据Java对象的角色所分配名称的后缀,但是没有弄清楚分别是什么意思,日常开发中也没有使用到. 网上查找 ...
- Java中的VO,BO,PO,DO,DTO
随着现在后端编程标准化程度越来越高,各种编程模型层出不穷.作为Java开发人员,大部分人不免要接触VO,BO,PO,DO,DTO之类的,但很多人对这些概念一直以来都是云里雾里,团队开发过程中也总是 ...
- 后端中dto、vo、entity的区别
在后端的项目开发中,我们经常会碰到一些包,比如dto.vo.entity,其中都会有一些实体类,但是每个包到底表示什么含义呢? 首先entity表示对数据库中所有表的映射,是根据数据库表字段设计出来的 ...
- java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...
当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...
- 理解web项目中的VO,DTO,DO,PO
理解web项目中的VO,DTO,DO,PO 想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分 vo DO DTO PO 想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分 所以他们到底是什么 ...
- 以CS1231为例,解释电子方案开发中的ADC芯片
在大多数的电子PCBA方案开发中,我们都需要利用转换器将模拟信号转换为数字信号,以方便记录和处理数据和文件.而作为桥梁的转换器我们通常称之为模拟转换器,也叫ADC芯片. ADC芯片是指将连续变化的模拟 ...
最新文章
- 常考数据结构与算法:将字符串转为整数
- Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果
- IDEA的GsonFormat插件--将json字符串直接实例化成类
- Boost::context模块fiber的stack测试程序
- 处理Java异常的10种最佳实践
- 关于jsp,javascript,php等语言
- 初识kbmmw 中的ORM
- inl和dnl matlab_请问如何用matlab仿真它的性能, 比如 INL, DNL, SFDR,EOB等等。
- 开源项目:RGB转BMP
- javascript-----日历控件
- 51单片机全自动锂电池容量电量检测放电电流电压ACS712 ADC0832
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.4.9
- OpenBSD6.3系统安装记录
- IPQ4xx Ethernet Analysis
- 信号完整性分析中,普遍选用50Ω特性阻抗的原因
- 2020-01-15 Oracle JDK Migration Guide
- 解密「UWB」精准定位黑科技
- 三年不给升P6,也不给325(绩效评分)。网友:一年不升已经跑了
- C#报错提醒:“对象引用对于非静态字段、方法或属性是必需的”
- Docker 如何查看容器IP地址
热门文章
- mysql平然_爬取猫眼怦然心动电影评论
- Redis 启动报错 QForkMasterInit: system error caught. error code=0x000005af 解决
- 苏州及上海国际学校IB成绩如何?
- 【必看】白话剖析CSDN勤学会:加入勤学会和优秀的人一起学习进步
- 简易抽奖系统——java实现
- fedora23_x86_64通过dnf升级到fedora24
- 关于USB转串口CH340的V3脚接法研究及总结
- 数据结构课设 宿舍管理系统
- 诺信工业涂装系统推出新型Encore(R) nLighten™ LED套件
- 科建流式媒体播放器(课间播放软件)