java的几种对象(po,dto,dao等)
来源:互联网 发布:淘宝怎么设置淘宝客 编辑:程序博客网 时间:2024/06/05 07:54
j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维。
POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。
PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的实体。一个PO对应数据库的一条记录。持久化对象的生命周期与数据库密切相关,只能存在于connection之中,连接关闭后,PO就消失了。
PO相对于POJO有诸多不同,比如PO中会有保存数据库entity状态的属性和方法。但是ORM(object-relation mapping)追求的目标是PO和POJO的一致,所以在程序员的日常开发中,都是将POJO作为PO使用,而将POJO转化为PO的功能交给hibernate等框架来实现。
DTO(data transfer object):数据传输对象,以前被称为值对象(VO,value object),作用仅在于在应用程序的各个子系统间传输数据,在表现层展示。与POJO对应一个数据库实体不同,DTO并不对应一个实体,可能仅存储实体的部分属性或加入符合传输需求的其他的属性。
DAO(data access object):数据访问对象。提供访问数据库的抽象接口,或者持久化机制,而不暴露数据库的内部详细信息。DAO提供从程序调用到持久层的匹配。
BO(business object):业务对象。主要是将业务逻辑封装为一个对象,该对象可以包含一个或多个其他对象。如,"Principal"(委托人),有"Name","Age"等属性,同时和"Employee"(雇员)有1对多的关系,这个"Principal"就可以作为一个与业务相关的PO。
POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。
PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的实体。一个PO对应数据库的一条记录。持久化对象的生命周期与数据库密切相关,只能存在于connection之中,连接关闭后,PO就消失了。
PO相对于POJO有诸多不同,比如PO中会有保存数据库entity状态的属性和方法。但是ORM(object-relation mapping)追求的目标是PO和POJO的一致,所以在程序员的日常开发中,都是将POJO作为PO使用,而将POJO转化为PO的功能交给hibernate等框架来实现。
DTO(data transfer object):数据传输对象,以前被称为值对象(VO,value object),作用仅在于在应用程序的各个子系统间传输数据,在表现层展示。与POJO对应一个数据库实体不同,DTO并不对应一个实体,可能仅存储实体的部分属性或加入符合传输需求的其他的属性。
DAO(data access object):数据访问对象。提供访问数据库的抽象接口,或者持久化机制,而不暴露数据库的内部详细信息。DAO提供从程序调用到持久层的匹配。
BO(business object):业务对象。主要是将业务逻辑封装为一个对象,该对象可以包含一个或多个其他对象。如,"Principal"(委托人),有"Name","Age"等属性,同时和"Employee"(雇员)有1对多的关系,这个"Principal"就可以作为一个与业务相关的PO。
阅读全文
0 0
- java的几种对象(po,dto,dao等)
- java的几种对象(po,dto,dao等)
- java的几种对象(po,dto,dao等)
- java的几种对象(po,dto,dao等)
- java的几种对象(po,dto,dao等)
- java的几种对象(po,dto,dao等)
- java的几种对象(po,dto,dao等)
- java的几种对象(po,dto,dao等)
- Java的几种对象(POJO,PO,DTO,VO,DAO)
- Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
- Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
- java开发过程中的几种对象(po,dto,dao等)
- Java的几种对象解释整理(PO、BO、VO、POJO、DAO、DTO)(转)
- JAVA的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- Java中常见的几种对象(VO,PO,DTO,POJO,DAO,BO)
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- java几种对象(Po、Vo、Dao、DTO、Bo、PoJo)
- PostgreSQL配置文件--复制
- 程序编译优化等级说明
- JAVA实例学习一为什么要用策略模式
- Solr7.1.0 安装部署(centos7)
- 二叉树的链式存储
- java的几种对象(po,dto,dao等)
- leveldb status学习
- MFC下的CRC16计算器
- 线性表的顺序存储(顺序表)
- 深度学习之数学基础 Updating
- python_subprocess_git
- postgresql数据库用户名密码验证失败
- 基础数据结构之TreeMap源码分析
- DHCP协议原理及其实现流程