java开发过程中的几种对象(po,dto,dao等)
来源:互联网 发布:中国域名后缀 编辑:程序博客网 时间:2024/06/05 23:00
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,VO,DTO,BO,POJO,DAO,SAO等)
- Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
- 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、DAO、BO、DTO、POJO解释说明
- 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、DTO、Bo、PoJo)
- maven的几种依赖关系
- 在MacOS上使用终端操作数据库
- cache源码分析四 初始化与元数据同步
- 如何将Android Studio的工程导入到eclipse中
- 多线程下生产者消费者问题的五种同步方法实现
- java开发过程中的几种对象(po,dto,dao等)
- 算法学习笔记--散列表(1)
- 函数模板
- cocos2d-x中的缓存CCTextureCache、CCSPriteFrameCache、CCAnimationCache
- 自动化登陆qq邮箱写信
- 蒟蒻养成记——简单的数组链表(1)
- C#类的属性遍历及属性值获取
- Java中配置文件的例子
- eventsystem源码分析 多线程框架