http://blog.sina.com.cn/fulaoshi[订阅][手机订阅]
字体大小: 正文
值对象的问题(2009-02-25 16:49:51)
付老,我是关关。
有问题要请教一下,关于formbean/vo/po的问题,按照以往的规则和逻辑,1.action里应该把formbean set到vo里,传递到service,然后service里把vo set到po里传递到dao里;2.反之,dao把po传给service里,然后在service里,应该po set到vo里,然后把vo传递给action;
往往程序员都是吧po直接给service,然后service把po直接给了action,想问一下,按照程序的合理性和复杂性方面,有什么好处还坏处?
这是一个很常见的疑问,回答如下:
一个PO用到底当然方便了,缺点就是不能应付一些复杂的场合。

举例:一个修改用户密码的逻辑

formbean要与web表单一一对应,于是应该可能会有五个属性:用户名,原密码,新密码,重复新密码,图形验证码

VO(业务层用的值对象),则不需要重复新密码和图形验证码

PO则不需要原密码
 
这个例子中Formbean - PO - VO就不一一对应,不能一传到底,还可以再设想一些更复杂的场合,呵呵。
加载中,请稍候...
  • 评论加载中,请稍候...

验证码:请点击后输入验证码  收听验证码

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

相关博文
读取中...
推荐博文
读取中...