专业名词
2017-08-22 16:34
218 查看
抽象数据类型(ADT)是一个实现包括储存数据元素的存储结构以及实现基本操作的算法。在这个数据抽象思想中,数据类型的定义和它的实现是分开的,这在软件设计中是一个重要的概念。这使得只研究和使用它的结构而不用考虑它的实现细节成为可能。
POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。
2.Java的几种对象
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。
相关文章推荐
- 电子信息技术专业名词中英文对照(四)
- ERP基础之专业名词解释
- GIS专业名词翻译
- 《疯狂的程序员》中的专业名词
- 音视频的一些基础的参数及专业名词详解
- Linux专业名词
- 数字电视专业术语--DTV名词扫盲
- 专业名词解释 - DNS,A记录,子域名,CNAME别名,PTR,MX,TXT,SRV 记录,TTL
- ERP专业名词
- 工程研发专业名词解释(EVT,DVT,DMT,MVT,PVT,MP)
- 通讯专业名词解释
- Android趣闻+++专业名词
- 【创建动态网站-第0讲】专业名词解释
- 网络专业名词
- 护肤品的一些专业名词
- liferay相关专业名词解释
- 3D专业名词解释
- 关于.NET技术几个专业名词的解释(一)
- 编程 - 专业名词