VO,PO,DTO Struts+Hibernate开发在各层中应该使用哪些数据传递对象??

cheyo车油 2005-04-04 11:34:59
View -> Controller 用ActionForm
Controller -> Model 用??
Model -> Controller 用??
Controller -> View 用??


Value Object, 值对象
Persistent Object 持久话对象,
Data Transfer Object, 数据传递对象,
到底什么时候用哪个好呢??
...全文
203 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
willpower88 2005-04-21
  • 打赏
  • 举报
回复
VO = ActionForm = DTO不知对不对?我觉得这些 ?O区别都不是很大啊,能分的这么清吗?
feng2008ao 2005-04-20
  • 打赏
  • 举报
回复
to ynsfsw() :
Controller -> Model 用ActionForm
这个样子不好哟,业务层就是要脱离Web的信息啊,这样就还是耦合的:)

觉得这样是不是可以:

View -> Controller 用ActionForm
Controller -> Model 用VO
Model -> Controller 用VO
Controller -> View 用ActionForm
Model -> DAO 用PO
cheyo车油 2005-04-20
  • 打赏
  • 举报
回复
up
ynsfsw 2005-04-06
  • 打赏
  • 举报
回复
View -> Controller 用ActionForm
Controller -> Model 用ActionForm
Model -> Controller 用PO
Controller -> View 用ActionForm
Model -> DAO 用PO


如果ACTION归于Model的话.
把VO与PO合并.
不知说的对不对~~~
cheyo车油 2005-04-04
  • 打赏
  • 举报
回复
我之前的做法是把vo 和po统一为一个dto,这种方式如何呢?
pp4u 2005-04-04
  • 打赏
  • 举报
回复
model层 -> control层用po也就是传递持久层的数据
control层 -> view层用vo也就是传递显示数据
基本上po和vo是在类型和内容上类似的。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧