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

PO BO VO DTO POJO DAO概念及其作用(附转换图)
[url]http://www.blogjava.net/vip01/archive/2007/01/08/92430.html[/url]
[img]http://dl.iteye.com/upload/attachment/152659/0ee1e275-8d72-32ea-9cb8-8cb7c091530a.jpg[/img]

现在自己写网站的结构是:
一个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层介绍
[url]http://www.cnblogs.com/dreamstec/archive/2008/02/09/1066242.html[/url]
[img]http://dl.iteye.com/upload/attachment/152663/cfce8fe2-517a-39e6-ae7a-d970eceab300.jpg[/img]

利用SDO体系结构简化和统一数据
[url]http://webservices.ctocio.com.cn/tips/201/6607701.shtml[/url]

服务数据对象(Service Data Objects)
[url]http://www.ibm.com/developerworks/cn/webservices/specification/ws-sdo/[/url]

可能用到工具
Commons BeanUtils

Apache Tuscany小组发布的服务组件架构(Service Component Architecture,即SCA)项目

服务数据对象(Service Data Objects,即SDO)项目


SOA and Web services

[url]http://www.ibm.com/developerworks/cn/webservices/[/url]

Java technology

[url]http://www.ibm.com/developerworks/cn/java/[/url]

------------------------------------------------------------------
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对象

--------------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值