DTO、VO、POJO、DAO、DO等用法
分层领域模型规约:
- DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。
- DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
- BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。
- AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
- VO( View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
- POJO( Plain Ordinary Java Object):在本手册中, POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。
- Query:数据查询对象,各层接收上层的查询请求。 注意超过2个参数的查询封装,禁止使用Map类来传输。
领域模型命名规约:
1.数据对象:xxxDO,xxx即为数据表名。
2.数据传输对象:xxxDTO,xxx为业务领域相关的名称。
3.展示对象:xxxVO,xxx一般为网页名称。
POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。
DTO、VO、POJO、DAO、DO等用法相关推荐
- Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象,也就是说只有属性和setter和getter方法.使用Hibernate来生成PO是不错的 ...
- dto是什么意思_DO,DTO,VO,POJO 你知道吗?
作为后端最常用的编程语言之一,Java 已经有很多年的历史了,在阿里内部,Java 也是使用最广泛的一门语言.在阿里实习的这段时间,规范一词是我感受最深的.没有规矩不成方圆,今天来说一下 Java 中 ...
- DO,DTO,VO,POJO 你知道吗?
为什么会出现这些 O? 我们知道,这些 O 不管叫什么名字,其本质都还是对象(Object),既然本质都一样,为什么非要给他们套上各种马甲?个人认为原因有三:第一,随着编程工业化的发展,需要有一套合理 ...
- Java中的DO,DTO,VO,POJO
DO( Data Object):与数据库表结构一一对应,通过 DAO 层向上传输数据源对象. PO(Persistant Object):持久对象,一个 PO 的数据结构对应着库中表的结构,表中的一 ...
- PO BO VO DTO POJO DAO DO 在java中的概念
PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...
- Spring Boot开发中,经常听到的PO、VO、DAO、BO、DTO、POJO到底是什么?
在Spring Boot开发中,我们经常会听到诸如PO.VO.DAO.BO.DTO.POJO等概念.这些术语看起来很相似,但它们之间有着不同的含义和用途.在本文中,我们将详细介绍这些概念,并解释它们在 ...
- Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)
PO(bean.entity等命名): Persistant Object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作 ...
- PO、BO、VO、DTO、POJO、DAO的区别
PO: 基本上就是Entity了 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. ---- ...
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...
- Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...
最新文章
- Java 内存 关系_内存一致性 – 发生在Java之前的关系
- PyTorch 常用代码段示例整理
- TensorRT是NVIDIA开发的深度学习推理工具,只支持推理,不支持训练 引
- 12月第四周安全回顾:双节期间微软忙补新漏洞,新Hash将测试
- Introduction to Mathematical Thinking - Week 3
- Dockerfile详解(二)
- 使Safari在Windows Vista上每20秒停止崩溃
- 哪个版本好_揭秘爱他美奶粉哪个版本好?不同版本爱他美奶粉区别差异是什么?...
- CentOS笔记-系统概述
- python动态数据类型_[python学习手册-笔记]004.动态类型
- win10+乌班图双系统安装(详细)
- SSH和SSM的区别
- WPS Office 2021 for Mac(办公软件)
- html语言中alt,html中alt的用法
- 豆瓣上最受关注的 10 本书(附下载)
- 阿里云服务器的搭建和部署(小白教程)
- ERNIE: Enhanced Representation through Knowledge Integration, Yu Sun 2020【representation+Bert+ner】
- 杰奇数据库mysql_杰奇小说连载系统 v1.7
- href=“JavaScript:;”是啥意思?
- gb和gib的区别_GB 和 GiB 的区别
热门文章
- 微电网分布式电源逆变器DROOP控制二次调频模型,加入二次控制实现二次调频控制,及二次调压控制
- 【新星计划回顾】第七篇学习-正则表达式-邮箱、手机、IP地址匹配符号解释
- a标签在onclick事件中跳转,多打开一个空白页问题,href属性与onclick事件
- Discuz2.5菜鸟解析-1
- android多国语言文件夹文件汇总整理
- 程序设计基础(CC++) 戴波、张东祥 第三章 控制语句 编程作业
- 对于BI可视化分析平台,你了解多少?
- MATLAB 之特征值与特征向量、jordan标准形
- 数据结构课程设计之火车票订票系统实现(C语言/C++版本)
- android studio apk安装在模拟器可以通http获取数据;但安装在手机,就不能通过http获得数据