A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程杰 中级黑马   /  2012-10-22 16:16  /  2266 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      以前很不明白为什么一个项目里有了PO类还要有ActionForm类,想了好久现在我的理解是在项目里用Hibernate,用PO类与数据库表映射。而ActionForm接受前台表单的属性,完了再Set到PO类中。PO类在映射到对象表里,这样使结构分层更加清晰。不知道我的理解对不,大家多多发表先意见。

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

5 个回复

正序浏览
ActionForm不仅仅是用来把前台的数据包装成一个对象进行传递,还可以将业务层得到多个对象的数据,我们可以封装一个ActionForm来传送到页面显示,

评分

参与人数 1技术分 +1 收起 理由
张榆 + 1

查看全部评分

回复 使用道具 举报
汪坤洋 发表于 2012-10-23 12:14
哦,我知道了,用ActionForm接受前台,然后包装一下发给Action,不知道理解对不对,这样确实可以然结构更 ...

嗯,就是这个意思

这是一段Action插入数据的代码,括号里的参数就是ActionForm里面对应的页面属性参数。set那块就是往PO里面存

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
程杰 发表于 2012-10-23 10:42
我以前也是这样写的,但我们老师让我们加一个ActionForm说比较清晰,他基本和PO类的一样,PO类是映射数据 ...

哦,我知道了,用ActionForm接受前台,然后包装一下发给Action,不知道理解对不对,这样确实可以然结构更清晰!

评分

参与人数 1技术分 +1 收起 理由
张榆 + 1

查看全部评分

回复 使用道具 举报
汪坤洋 发表于 2012-10-22 19:28
不太理解你的,我们一般都是用三层架构模式,我把我一般定义的包发出来,大家讨论讨论 ...

我以前也是这样写的,但我们老师让我们加一个ActionForm说比较清晰,他基本和PO类的一样,PO类是映射数据库表的,他是用来接收前台页面的参数
可能我表达不太清楚,见谅{:soso_e149:}

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
不太理解你的,我们一般都是用三层架构模式,我把我一般定义的包发出来,大家讨论讨论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马