formbean是V和C之间传递数据的vo是C和M之间传递数据的

解决方案 »

  1.   

    to sgdb:
    我说的是既然都是用来传递数据的,为什么不用formbean传到底,而要再弄一个vo呢?
    我是希望大虾们解释其中的原因,而不是这些东西用在什么地方.
      

  2.   

    to et625
    关键是它们作为值传递对象本身就是跨层的啊
      

  3.   

    分层,解耦。如果按你说的把formbean传到底,那你以后要是有需要,把web层换成别的mvc框架怎么办?formbean是struts的东西啊,把struts替换掉,你的应用就跑不了了,被紧紧的耦合在struts上了。相反vo就是一个单纯的javabean,不依赖于任何框架,也可以溶入任何框架。
      

  4.   

    道理很简单啊, 当你的 Web层展示的数据和你的 存储层一样, 那就用po一传到底.如果存储形式和表现形式不同, 就可以做个vo了
      

  5.   

    首先确认一下value object是不是dto,如果是,那么使用value object的原因--我认为--是为了更快地在v-c之间传输。因为value objcet 可以仅仅包括需要在页面上显示的属性。