分层领域模型规约:

  • 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等用法相关推荐

  1. Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)

    一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象,也就是说只有属性和setter和getter方法.使用Hibernate来生成PO是不错的 ...

  2. dto是什么意思_DO,DTO,VO,POJO 你知道吗?

    作为后端最常用的编程语言之一,Java 已经有很多年的历史了,在阿里内部,Java 也是使用最广泛的一门语言.在阿里实习的这段时间,规范一词是我感受最深的.没有规矩不成方圆,今天来说一下 Java 中 ...

  3. DO,DTO,VO,POJO 你知道吗?

    为什么会出现这些 O? 我们知道,这些 O 不管叫什么名字,其本质都还是对象(Object),既然本质都一样,为什么非要给他们套上各种马甲?个人认为原因有三:第一,随着编程工业化的发展,需要有一套合理 ...

  4. Java中的DO,DTO,VO,POJO

    DO( Data Object):与数据库表结构一一对应,通过 DAO 层向上传输数据源对象. PO(Persistant Object):持久对象,一个 PO 的数据结构对应着库中表的结构,表中的一 ...

  5. PO BO VO DTO POJO DAO DO 在java中的概念

    PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...

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

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

  7. Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)

    PO(bean.entity等命名): Persistant Object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作 ...

  8. PO、BO、VO、DTO、POJO、DAO的区别

    PO: 基本上就是Entity了 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. ---- ...

  9. PO BO VO DTO POJO DAO概念及其作用(附转换图)

    J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...

  10. 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 ...

最新文章

  1. Java 内存 关系_内存一致性 – 发生在Java之前的关系
  2. PyTorch 常用代码段示例整理
  3. TensorRT是NVIDIA开发的深度学习推理工具,只支持推理,不支持训练 引
  4. 12月第四周安全回顾:双节期间微软忙补新漏洞,新Hash将测试
  5. Introduction to Mathematical Thinking - Week 3
  6. Dockerfile详解(二)
  7. 使Safari在Windows Vista上每20秒停止崩溃
  8. 哪个版本好_揭秘爱他美奶粉哪个版本好?不同版本爱他美奶粉区别差异是什么?...
  9. CentOS笔记-系统概述
  10. python动态数据类型_[python学习手册-笔记]004.动态类型
  11. win10+乌班图双系统安装(详细)
  12. SSH和SSM的区别
  13. WPS Office 2021 for Mac(办公软件)
  14. html语言中alt,html中alt的用法
  15. 豆瓣上最受关注的 10 本书(附下载)
  16. 阿里云服务器的搭建和部署(小白教程)
  17. ERNIE: Enhanced Representation through Knowledge Integration, Yu Sun 2020【representation+Bert+ner】
  18. 杰奇数据库mysql_杰奇小说连载系统 v1.7
  19. href=“JavaScript:;”是啥意思?
  20. gb和gib的区别_GB 和 GiB 的区别

热门文章

  1. 微电网分布式电源逆变器DROOP控制二次调频模型,加入二次控制实现二次调频控制,及二次调压控制
  2. 【新星计划回顾】第七篇学习-正则表达式-邮箱、手机、IP地址匹配符号解释
  3. a标签在onclick事件中跳转,多打开一个空白页问题,href属性与onclick事件
  4. Discuz2.5菜鸟解析-1
  5. android多国语言文件夹文件汇总整理
  6. 程序设计基础(CC++) 戴波、张东祥 第三章 控制语句 编程作业
  7. 对于BI可视化分析平台,你了解多少?
  8. MATLAB 之特征值与特征向量、jordan标准形
  9. 数据结构课程设计之火车票订票系统实现(C语言/C++版本)
  10. android studio apk安装在模拟器可以通http获取数据;但安装在手机,就不能通过http获得数据