`

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  
受教了~~~~~~

相关推荐

Global site tag (gtag.js) - Google Analytics