分层领域模型规约:

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类来传输。

领域模型命名规约:

数据对象:xxxDO,xxx即为数据表名。

数据传输对象:xxxDTO,xxx为业务领域相关的名称。

展示对象:xxxVO,xxx一般为网页名称。

POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。

java ao层_Java学习过程中的一些记录 DO、DTO、BO、AO、VO、POJO定义 | 酷客365相关推荐

  1. java domain层_java框架中的controller层、dao层、domain层、service层、view层

    1.Controller层:接口层,用户访问请求时对接. Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置 ...

  2. Java实现CRM项目过程中的细节记录(一)

    CRM项目实现过程中的细节记录(一) 文章目录 CRM项目实现过程中的细节记录(一) 一.数据库相关细节 1. 表名 2. 表字段说明 3. 不使用主外键约束 4. 不使用主键自动增长 UUID 5. ...

  3. android xml java混合编程_Java学习中注解与多线程,网络编程与XML技术

    本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术.初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习.下面是个人的总结 拉勾IT课小编为大 ...

  4. java的成员方法_java编程中的成员方法是什么?

    DIEA 成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块.它与过去所说的子程序.函数等概念相当.一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消 ...

  5. java runnable 异常_JAVA 线程中的异常捕获

    在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked e ...

  6. java swing背景_java Swing中添加背景图片(总结)

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...

  7. DO DTO BO AO VO POJO

    分层领域模型规约: DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象. PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的 ...

  8. java web dao层_java web 中web层直接调用dao层 可以吗?

    这个就跟Service直接用Java类还是用Interface/Implementation一样.关键是你自己认为是否合理,团队是否有严格要求. 为了说明这个问题,我在网上找了一些图. web层,业务 ...

  9. java同步和异步机制_JAVA学习过程中的知识——java多线程的同步和异步

    1.多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性.甚至有些时候我们就认为多线程和异步操作是等同的概念.但是,多线程和异步操作还是有一些区别的.而 ...

最新文章

  1. 批量任务体现多线程的威力!
  2. 3次握手中的最后一个ACK服务端收到了吗
  3. 2019.07.11
  4. val_loss突然变很大_女朋友突然变得很冷淡是怎么回事?该怎么办
  5. Think in Java第四版 读书笔记8第14章 类型信息(RTTI与反射)
  6. USACO 1.5 Number Triangles
  7. python最简单的画图代码
  8. flame linux mac,Autodesk版蓝宝石插件 GenArts Sapphire V10.0 (Mac/Linux)
  9. LeetCode-回文数C语言实现
  10. Exchange Server 2010 部署全攻略(一)
  11. 青柠开车Spring Cloud(七) —— 断路器 Hystrix
  12. git name consists only of disallowed characters
  13. 是时候来一发炸裂的开场了!
  14. Linux的markdown笔记软件,Markdown工具满天飞,哪一款适合用印象笔记的你?
  15. CF85D Sum of Medians
  16. jQuery - 设置div的内容和属性
  17. 世界疫情数据获取预处理可视化
  18. Python+正则表达式编写多线程百度贴吧网页爬虫
  19. 【论文笔记】VOLO: Vision Outlooker for Visual Recognition
  20. 中兴三层交换机基本配置

热门文章

  1. 撮合引擎开发:MVP版本
  2. 推荐收藏:河海大学物联网工程学院历年复试线汇总
  3. 手把手教你采集京东销售数据并做简单的数据分析和可视化
  4. JVM原理讲解和调优
  5. 高校计算机教研室工作计划,2010-2011学年度下学期计算机教研室教学工作计划
  6. vue源码分析-响应式系统(二)
  7. 【51单片机】MAX7219 LED点阵GUI设计
  8. 进军亚纳米时代!FinFET之后,摩尔定律如何延续
  9. 第六次作业--结对编程第二次作业
  10. sd和sem啥区别_sd和sem的区别 sem测试主要测什么