Struts中ActionForm Bean和valueObject之间的问题
在struts中油ActionFormBean负责从前台取数据和将数据传回前台显示,其本省是一个很标准的javabean,
而在后台数据处理时往往需要一个valueObject来存放数据
举个例子:用户信息
那么,在前台时必然需要一个ActionFormBean:
UserInfoFormBean
存放Name、Password、Sex、Age等等属性和各自的存取方法
还有继承自ActionForm的reset validate等方法
而在数据存取层中需要一个valueObject:
UserInfoBean:
同样存放的是Name、Password、Sex、Age等等属性和各自的存取方法
因此,这两个类将是非常相像的,但很多时候不能共用,因为会增加系统的耦合度,
但若分开又重复工作很多,而且两个类间的“同步(比如属性名或方法的更改等)“可能有问题,
不知道各位在实际应用中有什么好的方法或经验?
看到过的一个例子时放开写,在action中用commons-beanutli的bean复制在两个类间交换数据,倒是很方便