`

PO BO VO DTO POJO DAO SDO(java的server data object)的疑惑

阅读更多
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
分享到:
评论
1 楼 yaojaylone 2010-12-03  
受教了~~~~~~

相关推荐

    Java中 PO VO BO DTO DAO 和 POJO 关系图

    Java中 PO VO BO DTO DAO 和 POJO 关系图

    java术语(PO/POJO/VO/BO/DAO/DTO)

    本文将详细解析"PO/POJO/VO/BO/DAO/DTO"这六个概念,并探讨它们在实际项目开发中的作用和应用场景。 1. PO(Persistent Object,持久化对象) PO是指与数据库表结构一一对应的Java对象,它通常包含了数据库表中的...

    Java的几种对象(PO-VO-DAO-BO-POJO)解释

    ### Java的几种对象详解:PO-VO-DAO-BO-POJO #### 一、PO:Persistant Object(持久对象) 持久对象(Persistent Object,简称PO),主要用于与数据库中的表进行映射。一个简单的PO对象可以代表数据库表中的一条...

    po vo dto bo to

    ### Java中的PO、VO、TO、BO、DAO与POJO详解 #### 一、概述 在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的理解

    Java 中 PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn 的理解 PO(Persistent Object):持久对象,指的是在 O/R Mapping 中将对象与关系数据库绑定的对象。PO 是由一组属性和属性的 get 和 set 方法组成。它...

    VO / DTO / BO / ORM DAO entity DO PO/ POJO(分层领域模型规约)整理

    本文将详细介绍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)、...

    vo bo po dto dao区别

    本人以前搞不懂这些o的区别,特意查找资料总结了一下,希望也可以帮到其他人

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    本主题涉及的核心技术是使用Freemarker模板引擎来生成DTO(Data Transfer Object)、DAO(Data Access Object)、RowMapper、BO(Business Object)和服务层代码。这些组件在Spring框架中扮演着重要角色。 1. **...

    eclipse插件,根据数据库表自动生成DTO(pojo)插件

    在Java开发中,数据传输对象(DTO)和持久化对象(POJO)是常见的概念,它们用于在不同层之间传递数据。手动创建这些类可能会耗费大量时间,特别是在处理大量数据库表时。因此,"eclipse插件,根据数据库表自动生成...

    JAVA中的POJO、VO、PO、DO、DTO都是什么?有什么区别?

    以下是关于POJO、VO、PO、DO、DTO的详细解释及其区别。 1. POJO(Plain Old Java Object):POJO是一个通用术语,指没有特定框架限制的简单Java对象。它通常包含了业务逻辑和数据属性,不包含任何特定框架的注解或...

    POBOVODTOPOJODAO.zip_dto_java dto dao_java vo_qovod

    PO可以严格对应数据库表,一张表对映一个PO。... VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式

    java Pojo转Map

    在Java编程中,Pojo(Plain Old Java Object)是一种简单的对象模型,通常用于表示数据实体。Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据...

    VO DTO 实体类的区别 java

    java简单基础 需要的了解一下 我们大家还是有必要去区分的

    Java Web开发 之VO、PO、DTO等收集

    J2EE开发人员必须知道 Java Web开发中VO、PO、DTO、POJO代表含义。

    java实现相同属性名称及相似类型的pojo、dto、vo等互转操作

    Java 实现相同属性名称及相似类型的 POJO、DTO、VO 等互转操作 Java 实现相同属性名称及相似类型的 POJO、DTO、VO 等互转操作是 Java 编程中一个常见的问题。POJO、DTO、VO 等都是 Java 中常用的类别,但是它们之间...

    FreeMarker模板包括dto、dao、rowmapper、bo、service

    它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要...

    mybatis-generator 生成Dto,Dao,Mapping

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够自动生成DTO(Data Transfer Object)、DAO(Data Access Object)以及Mapper接口和XML映射文件,极大地提高了开发效率。在Java...

    java_dao_dto生成器

    "java_dao_dto生成器" 是一个工具,它自动化了创建DAO层和DTO(Data Transfer Object)的过程。DTO是用于在系统不同组件之间传递数据的对象,通常用来避免直接暴露底层数据结构。在Java开发中,手动编写这些类可能会...

Global site tag (gtag.js) - Google Analytics