PO BO VO DTO POJO DAO概念及其作用(附转换图)
http://www.blogjava.net/vip01/archive/2007/01/08/92430.html
现在自己写网站的结构是:
一个object;一个dao(用于提取object,或存有object的List)(dao接口的实现可基于jdbc或hibernate);一个manager用于提供给servlet进行crud(内有dao对象来实际实现,设计模式可以叫适配器模式吧);一个servlet去用manager去得到object或List传至jsp;一个jsp去显示object或list(使用jstl或scriptlet)
觉得自己的dao就是当中的dao;自已的object充当了图中的po和vo,导致有时页面上如果显示有数据表之外的数据就力下从心;dto就是List或object;无用到bo,或者可以说bo就是object。
解决po和vo混用的不良影响可以把现在的object:int-id;string-name;int-parentid;改写成int-id;String-name;int-parentid;string-parentname;。parentid用于数据库的curd,parentname用于界面(页面)的显示。其实这样就是把po和vo合在了一个object中,实际可操作,但混用了,分层就不明确了。
框架的DTO层介绍
http://www.cnblogs.com/dreamstec/archive/2008/02/09/1066242.html
利用SDO体系结构简化和统一数据
http://webservices.ctocio.com.cn/tips/201/6607701.shtml
服务数据对象(Service Data Objects)
http://www.ibm.com/developerworks/cn/webservices/specification/ws-sdo/
可能用到工具
Commons BeanUtils
Apache Tuscany小组发布的服务组件架构(Service Component Architecture,即SCA)项目
服务数据对象(Service Data Objects,即SDO)项目
SOA and Web services
http://www.ibm.com/developerworks/cn/webservices/
Java technology
http://www.ibm.com/developerworks/cn/java/
------------------------------------------------------------------
20091204记下
1.po (persistant object)
与数据库映射的java类.
如hibernate的pojo类
2.vo (value object)
3.dto (Data Transfer Object)
业务层之间的数据传输对象
4.dao (data access object)
数据库访问对象,与po结合使用
5.bo (business object)
业务对象,封装业务逻辑,如manager类的login,logout,
使用po,vo(什么时候用?)结合使用
6.pojo类
简单的java对象,无实现什么特定接口的,
vo,po,一般是pojo对象
--------------------------------------------------------------------
- 大小: 52.3 KB
- 大小: 18.4 KB
分享到:
相关推荐
Java中 PO VO BO DTO DAO 和 POJO 关系图
本文将详细解析"PO/POJO/VO/BO/DAO/DTO"这六个概念,并探讨它们在实际项目开发中的作用和应用场景。 1. PO(Persistent Object,持久化对象) PO是指与数据库表结构一一对应的Java对象,它通常包含了数据库表中的...
### Java的几种对象详解:PO-VO-DAO-BO-POJO #### 一、PO:Persistant Object(持久对象) 持久对象(Persistent Object,简称PO),主要用于与数据库中的表进行映射。一个简单的PO对象可以代表数据库表中的一条...
### Java中的PO、VO、TO、BO、DAO与POJO详解 #### 一、概述 在Java企业级应用开发中,经常会遇到各种类型的对象,如PO、VO、TO、BO、DAO以及POJO等。这些对象各有侧重,在系统架构的不同层次扮演着不同的角色。...
"Java的(PO,VO,TO,BO,DAO,POJO)解释" Java作为一门流行的编程语言,在软件开发中扮演着重要角色,其中一些关键概念和技术为开发者提供了方便快捷的开发体验。本篇文章将对Java中的PO、VO、TO、BO、DAO、POJO等概念...
Java 中 PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn 的理解 PO(Persistent Object):持久对象,指的是在 O/R Mapping 中将对象与关系数据库绑定的对象。PO 是由一组属性和属性的 get 和 set 方法组成。它...
本文将详细介绍VO (View Object)、DTO (Data Transfer Object)、BO (Business Object)、ORM (Object Relational Mapping)、DAO (Data Access Object)、Entity (实体)、DO (Data Object)、PO (Persistent Object)、...
本主题涉及的核心技术是使用Freemarker模板引擎来生成DTO(Data Transfer Object)、DAO(Data Access Object)、RowMapper、BO(Business Object)和服务层代码。这些组件在Spring框架中扮演着重要角色。 1. **...
本人以前搞不懂这些o的区别,特意查找资料总结了一下,希望也可以帮到其他人
以下是关于POJO、VO、PO、DO、DTO的详细解释及其区别。 1. POJO(Plain Old Java Object):POJO是一个通用术语,指没有特定框架限制的简单Java对象。它通常包含了业务逻辑和数据属性,不包含任何特定框架的注解或...
在Java开发中,数据传输对象(DTO)和持久化对象(POJO)是常见的概念,它们用于在不同层之间传递数据。手动创建这些类可能会耗费大量时间,特别是在处理大量数据库表时。因此,"eclipse插件,根据数据库表自动生成...
PO可以严格对应数据库表,一张表对映一个PO。... VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式
在Java编程中,Pojo(Plain Old Java Object)是一种简单的对象模型,通常用于表示数据实体。Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据...
java简单基础 需要的了解一下 我们大家还是有必要去区分的
Java 实现相同属性名称及相似类型的 POJO、DTO、VO 等互转操作 Java 实现相同属性名称及相似类型的 POJO、DTO、VO 等互转操作是 Java 编程中一个常见的问题。POJO、DTO、VO 等都是 Java 中常用的类别,但是它们之间...
J2EE开发人员必须知道 Java Web开发中VO、PO、DTO、POJO代表含义。
它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要...
MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够自动生成DTO(Data Transfer Object)、DAO(Data Access Object)以及Mapper接口和XML映射文件,极大地提高了开发效率。在Java...
"java_dao_dto生成器" 是一个工具,它自动化了创建DAO层和DTO(Data Transfer Object)的过程。DTO是用于在系统不同组件之间传递数据的对象,通常用来避免直接暴露底层数据结构。在Java开发中,手动编写这些类可能会...