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 关系图
NULL 博文链接:https://ewf-momo.iteye.com/blog/1738853
本人以前搞不懂这些o的区别,特意查找资料总结了一下,希望也可以帮到其他人
Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码,代码可以直接复制到项目中使用,代码是基于pring框架的
PO可以严格对应数据库表,一张表对映一个PO。... VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式
主要介绍了java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解,需要的朋友可以参考下
jsp上使用object[]看不懂吧?写vo太烦琐了?ok,都交给map吧、本工具类的使命就是让map代替所有的vo,让编程变得更美好。 附有详细的使用例子。 java精英团队十年编程精华。
J2EE开发人员必须知道 Java Web开发中VO、PO、DTO、POJO代表含义。
java简单基础 需要的了解一下 我们大家还是有必要去区分的
JAVA 中 的 什 么 是 POJO、VO、PO、DO、DTO 都 是 什 么 ? 他 们 有 什 么 区 别 ?
它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要...
原代码生成组件,默认会在最终生成文件名前,默认附加实体名前缀,例如实体名是User,VO.java.ftl会自动生成UserVO.java,这样没问题。但是对于前端页面,如list.vue,edit.vue,因为是分目录放实体,希望最终文件名...
mybatis-generator 生成Dto,Dao,Mapping
modify the property file of the database path, driver, user name, password, enter CMD to the D drive is running java-jar kingdao.jar disk in D test folder under the root directory of DAO and DTO ...
eclipse插件,根据数据库表自动生成DTO(pojo)插件!eclipse插件,根据数据库表自动生成DTO(pojo)插件!
主要介绍了java实现相同属性名称及相似类型的pojo、dto、vo等互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
mybatis 生成 pojo mapper dao 的工具包