相关名词解释

来源:互联网 发布:美国php空间 编辑:程序博客网 时间:2024/05/01 21:07
 OO ()面向对象
OOAD ()面向对象的设计分析
OOPM ()面向对象的项目管理
ORM 对象关系映射/对象-关系映射 [对象持续性的可选技术]
简单地说,对象-关系映射就是Java应用中的对象到关系数据库中的表的自动的(和透明的)持续化,使用元数据描述了对象与数据库间的映射。本质上,ORM是将数据从一种表示(双向)转换为另一种。
什么是ORM?
对象角色建模(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则:

  · 简单。以最基本的形式建模数据。
  · 传达性。数据库结构被任何人都能理解的语言文档化。
  · 精确性。基于数据模型创建正确标准化了的结构。

  典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。

PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.
VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.
DAO:data access object数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作.
BO:business object业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作;
POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它.
TO:transient object 临时对象

J2EE架构中各层的数据表示方法: 

Web层的数据表示是FormBean,数据来源于HTML Form POST 
业务层的数据表示是VO 
持久层的数据表示是PO,其数据来源于数据库,持久层的数据表示例如CMP 

 

VO: value object
PO
: persistent object
BO: business object
DTO: data transfer object

 

 

 

  VO, PO, BO, DTO... 辨别一些名词:
1、VO: 实际上很模糊,通常指ValueObject和ViewObject
2、View Object: 界面展现需要的对象,如Struts的FormBean
3、Value Object: 早期被作为ValueObject和Transfer Object的总称。实际上Value Object的真正意义在于它的内容,而不是身份
4、Data Transfer Object(DTO): 数据传输对象,在应用程序不同层次之间传书对象,在一个分布式应用程序中

原创粉丝点击