JiveJdon Community Forums
在线77人   首页   主题总表   培训咨询   精华   查搜   注册    登陆
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 9 回复 / 1
 发表新帖子   回复该主题贴
SunOne

悄悄话
发表文章: 21
注册时间: 2003年06月12日 21:14
关于value object 2003年07月27日 20:46 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
哪位大哥能给我具体讲讲啊
以及它与session facade的区别
Fish

悄悄话
发表文章: 16
注册时间: 2003年07月24日 19:18
Re: 关于value object 2003年07月28日 16:13 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
value object,我们叫值对象,是持久性框架中很重要的一个概念。简单的VO对象可以映射为数据库中的一条记录。复杂的可以映射为具有复杂关系的数据库中的记录。VO的出现主要解决网络传输问题。通常的在客户端添加一笔记录时,会频繁的调用set方法在网络间传递数据,而值对象允许你一次将数据添充到一个VO里,然后在系统的各层次间以VO进行数据的传送。系统层与层间的数据交换都通过VO来完成,能大大减少网络的开支。

持久性框架中另一个重要的方面是DAO(Data Access Object),通常它与VO的关系比较紧密,DAO负责抽象数据库操作,为上层提供操作数据库的单一形式,而不管数据库具体是什么(Oracle,sybase,db2..等)。因为具体的数据在某些实现方法上略有不同,比如在自增流水号上面,Oracle有序列生成,而Sybase,Sql Server等都有自增列来完成。这样就造成了数据库不同间的移植问题。DAO正好解决这个问题,抽象数据库具体操作,向上提供统一处理方法。将数据库的结构映射为JAVA的对象。

对于上面提到的自增流水号的问题,可能有人会问是怎么解决的。在这里有一个叫做“主键生成器”的模式可以直接应用。其实就是自已做一个主键生成系统来代替数据库提供主键生成机制
Fish

悄悄话
发表文章: 16
注册时间: 2003年07月24日 19:18
Re: 关于value object 2003年07月28日 16:14 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
value object,我们叫值对象,是持久性框架中很重要的一个概念。简单的VO对象可以映射为数据库中的一条记录。复杂的可以映射为具有复杂关系的数据库中的记录。VO的出现主要解决网络传输问题。通常的在客户端添加一笔记录时,会频繁的调用set方法在网络间传递数据,而值对象允许你一次将数据添充到一个VO里,然后在系统的各层次间以VO进行数据的传送。系统层与层间的数据交换都通过VO来完成,能大大减少网络的开支。

持久性框架中另一个重要的方面是DAO(Data Access Object),通常它与VO的关系比较紧密,DAO负责抽象数据库操作,为上层提供操作数据库的单一形式,而不管数据库具体是什么(Oracle,sybase,db2..等)。因为具体的数据在某些实现方法上略有不同,比如在自增流水号上面,Oracle有序列生成,而Sybase,Sql Server等都有自增列来完成。这样就造成了数据库不同间的移植问题。DAO正好解决这个问题,抽象数据库具体操作,向上提供统一处理方法。将数据库的结构映射为JAVA的对象。

对于上面提到的自增流水号的问题,可能有人会问是怎么解决的。在这里有一个叫做“主键生成器”的模式可以直接应用。其实就是自已做一个主键生成系统来代替数据库提供主键生成机制

不知道说这些对你有用吗?
SunOne

悄悄话
发表文章: 21
注册时间: 2003年06月12日 21:14
Re: 关于value object 2003年07月29日 09:16 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
说得很详细,谢谢呀
Fish

悄悄话
发表文章: 16
注册时间: 2003年07月24日 19:18
Re: 关于value object 2003年07月29日 15:56 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
不客气,欢迎讨论一下
SunOne

悄悄话
发表文章: 21
注册时间: 2003年06月12日 21:14
Re: 关于value object 2003年07月29日 20:35 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
另外再请问一下:POJO是什么的简写,该模式如何用呢?
bruce

悄悄话
发表文章: 191
注册时间: 2003年05月28日 09:53
Re: 关于value object 2003年07月30日 01:54 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
去J2EE论坛上看看吧。
banq

悄悄话
发表文章: 9290
注册时间: 2002年08月03日 17:08
Re: 关于value object 2003年07月31日 17:59 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
value object现在改为叫Transfer Object 模式了
jian

悄悄话
发表文章: 10
注册时间: 2003年08月03日 20:51
Re: 关于value object 2003年08月03日 21:01 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
POJO: Plain Old Java Object,

generally referring to the simple objects that you can
construct. So EJB compontents are not POJOs.

VO are now used to present your persistent data
model, i.e., what you see at business layer (EJB)
are only the model presented by VO. This isolates you
from the persistent implementation (you won't know at all
whether a piece of data is stored in one table or two
in your back end database).

rabbit

悄悄话
发表文章: 6
注册时间: 2003年08月20日 20:23
Re: 关于value object 2003年09月14日 22:33 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
还有什么时候用简单的VO,什么时候用复杂的VO,还有它和ActionForm的关系?
这个主题有 9 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam