付老,我是关关。
有问题要请教一下,关于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,想问一下,按照程序的合理性和复杂性方面,有什么好处还坏处?
有问题要请教一下,关于formbean/vo/po的问题,按照以往的规则和逻辑,1.action里应该把formbean
往往程序员都是吧po直接给service,然后service把po直接给了action,想问一下,按照程序的合理性和复杂性方面,有什么好处还坏处?
=========================================================================================
这是一个很常见的疑问,回答如下:
一个PO用到底当然方便了,缺点就是不能应付一些复杂的场合。
举例:一个修改用户密码的逻辑
formbean要与web表单一一对应,于是应该可能会有五个属性:用户名,原密码,新密码,重复新密码,图形验证码
VO(业务层用的值对象),则不需要重复新密码和图形验证码
PO则不需要原密码
这个例子中Formbean - PO - VO就不一一对应,不能一传到底,还可以再设想一些更复杂的场合,呵呵。
插入表情