PO、VO、DAO、BO、POJO
一、PO :(persistant object ),持久对象
二、VO :(value object) ,值对象
PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。
三、DAO :(Data Access Objects) ,数据访问对象接口
DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.
DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件:
1. 一个DAO工厂类;
2. 一个DAO接口;
3. 一个实现DAO接口的具体类;
4. 数据传递对象(有些时候叫做值对象).
具体的DAO类包含了从特定的数据源访问数据的逻辑。
四、BO :(Business Object),业务对象层
表示应用程序领域内“事物”的所有实体类。这些实体类驻留在服务器上,并利用服务类来协助完成它们的职责。
五、POJO :(Plain Old Java Objects),简单的Java对象
实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接.
其中有一些属性及其getter、setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
PO、VO、DAO、BO、POJO相关推荐
- 阐述简称PO,VO,TO,BO,DAO,POJO
PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库 ...
- PO、VO、DO、TO、DTO、 BO、 QO、DAO、POJO
文章目录 1.VO(Value Object)值对象 2.DTO(Data Transfer Object)数据传输对象 3.DO(Domain Object)领域对象 4.PO(Persistant ...
- 软件架构设计杂记: 分层架构 与 PO、VO、DTO、BO、POJO、BO/DO、DAO
软件架构设计杂记: 分层架构 与 PO.VO.DTO.BO.POJO.BO/DO.DAO 原创: 陈光剑 Kotlin 开发者社区 前天 某位计算机大师说过: 计算机科学领域任何问题,都可以间接的通过 ...
- Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)
PO(bean.entity等命名): Persistant Object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作 ...
- bo dto java vo_java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解
O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在 O/R Mapping 的世界里 ...
- Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理.可以 ...
- java对象 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理.可以 ...
- Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
1.PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处 ...
- Java中的几种对象(PO、VO、DAO、BO、POJO)
1.VO PO O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mappin ...
最新文章
- R可视化删除ggplot2图中的网格线(Gridlines)
- php 5.5.12 yaf,yaf框架教程(5)- yaf框架的启动文件
- JPA通用Dao类设计
- System.Web.HttpException: 无法验证数据解决办法
- 【Proteus仿真】PCF8591 AD电压采集8X8点阵显示
- 树莓派kali linux渗透测试版,在树莓派上安装Kali Linux基于Android设备的Kali Linux渗透测试教程大学霸...
- Flash CS6中文版
- 金税盘3.1、百旺V5、UKEY数据库
- 10个重要的算法C语言实现源代码:拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔 (转帖)
- 我的VSTO之路(五):Outlook初步开发之联系人扩展
- android apk安装包 华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装
- 树莓派+摄像头实现监控功能
- 茶有真香 | 一款茶好不好喝自己说了才算
- ARN的内存和CPU配置
- Python快速上手攻略
- 实战攻防演之阻击CSRF威胁
- python爬虫之scrapy初试与抓取链家成交房产记录
- 渲染多层材料的综合框架
- 觅伊APP产品体验测评:打造真人社交,得女性者得市场
- graphpad软件百度云分享吧_还在用百度云软件?来试试这四个良心的云盘软件吧!...
热门文章
- FreeRTOS任务挂起和恢复
- php代码审计步骤,php代码审计(一)-----调试函数
- Centos7 开启网卡配置IP并连接xshell——转
- java查看jdk源码_Java-如何查看JDK源码
- mysql查询返回xml格式_MySQL数据库查询操作XML的经验分享
- linux命令行界面下ctrl 常用组合键速查表
- 一道面试题--两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- LeetCode【5--最长的回文子串】 LeetCode【6--Z字形变换】
- linux 消息队列机制
- linux下成功安装ffmpeg( 亲测有效 )