标签:style blog http io ar 使用 sp java for
<form-bean name="dynaFormForm" type="org.apache.struts.action.DynaActionForm"> <form-property name="userName" type="java.lang.String" /> <form-property name="userPwd" type="java.lang.String" /> </form-bean>
主要对应页面显示(web页面/swt、swing界面)的数据对象。可以和表对应,也可以不,这根据业务的需要。
在struts中,用ActionForm做VO,需要做一个转换,因为PO是面向对象的,而ActionForm是和view对应的,要将几个PO要显示的属性合成一个ActionForm,可以使用BeanUtils的copy方法。用在需要跨进程或远程传输时,它不应该包含业务逻辑。比如一张表有100个字段,那么对应的PO就有100个属性(大多数情况下,DTO 内的数据来自多个表)。但view层只需显示10个字段,没有必要把整个PO对象传递到client,这时我们就可以用只有这10个属性的DTO来传输数据到client,这样也不会暴露server端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。
总结:ActionForm 从用户输入端出发对数据做了一个封装,使得程序更加的对象化。它扮演了一个运输工具的角色!
标签:style blog http io ar 使用 sp java for
原文地址:http://blog.csdn.net/zhuojiajin/article/details/41149915