Struts ActionForm->BO轉(zhuǎn)換方式總結(jié)
Posted on 2005-10-08 15:40 BlueO2 閱讀(525) 評(píng)論(0) 編輯 收藏 所屬分類: MVC Framework也算是Struts in Action的讀書筆記吧~~~
1 實(shí)現(xiàn)業(yè)務(wù)層接口
public class ArticleForm extends ActionForm implements ArticleBean{
//...
}
調(diào)用ArticleBean articleBean = (ArticleBean)form;
articleModel.update(articleBean.getKey(),articleBean);
2 手動(dòng)初始化
ArticleForm aForm = (ArticleForm)form;
ArticleBean aBean = new ArticleBean(aFrom.getxxxx..,.,.,.);
4 提供工廠方法
ActionForm中封裝此方法
public ArticleBean getArticleBean(){
ArticleBean aBean = new ArticleBean(
this.getXXXX,
this.getXXXX,
......
)
}
5 傳遞Map對象
用BeanUtils包或者手動(dòng)產(chǎn)生于ActionForm
public Map describe(){
map = new HashMap();
map.add("xx",this.getXXX());
map.add("xx",this.getXX());
//......
}
6 反射傳遞數(shù)據(jù)
寫于action
BeanUtils.copyProperties(myBusinessBean,myActionForm);
//Business Object's somemethod
BeanUtils.copyProperties(myActionForm,myBusinessBean);
1 實(shí)現(xiàn)業(yè)務(wù)層接口
public class ArticleForm extends ActionForm implements ArticleBean{
//...
}
調(diào)用ArticleBean articleBean = (ArticleBean)form;
articleModel.update(articleBean.getKey(),articleBean);
2 手動(dòng)初始化
ArticleForm aForm = (ArticleForm)form;
ArticleBean aBean = new ArticleBean(aFrom.getxxxx..,.,.,.);
4 提供工廠方法
ActionForm中封裝此方法
public ArticleBean getArticleBean(){
ArticleBean aBean = new ArticleBean(
this.getXXXX,
this.getXXXX,
......
)
}
5 傳遞Map對象
用BeanUtils包或者手動(dòng)產(chǎn)生于ActionForm
public Map describe(){
map = new HashMap();
map.add("xx",this.getXXX());
map.add("xx",this.getXX());
//......
}
6 反射傳遞數(shù)據(jù)
寫于action
BeanUtils.copyProperties(myBusinessBean,myActionForm);
//Business Object's somemethod
BeanUtils.copyProperties(myActionForm,myBusinessBean);