这些问题不是不愿意回答,而是很难回答。
DAO是J2EE核心模式之一,为什么用DAO可以参考这个帖子中我回答的内容:
http://community.csdn.net/Expert/topic/3555/3555366.xml?temp=.300213至于你是要用VO,还是POJO做VO,都是可以的,没有人强求你怎么做。我自己倾向于分开。(也就是你给的例子中的做法)至于列表,你是用[],还是用Collection,随你的便,没有人强求你。我自己是倾向于用Collection。

解决方案 »

  1.   

    这一部分内容或许可以让你更深刻的感受到struts+spring+hibernate模式的概念和各层的关系等:
    http://www.csdn.net/develop/Read_Article.asp?Id=26696
    http://www.csdn.net/develop/Read_Article.asp?Id=26698
    http://www.csdn.net/develop/Read_Article.asp?Id=26699
    http://www.csdn.net/develop/Read_Article.asp?Id=26700
    http://www.csdn.net/develop/Read_Article.asp?Id=28089
      

  2.   

    这文章我也看了,而且零零碎碎的也看了不少关于这方面的文章,但是没有一个是很详细的解释我的问题的.
    1.vo应该的两个边界应该是:action和dao,界面上显示列表用什么对象的数组?是用vo数组,按道理vo是属于逻辑层的,不应该被传到界面上.如果不用vo用什么?
    2.po转vo,或者vo转po比较麻烦,如果我用hibernate就更加突出了,比如:我配置了一个on-to-many的关系:Forum和Topic
    在PO中:Forum中的set里面的对象应该Topic PO类型的,Topic的Forum对象应该Fourm PO类型的
    反之,在VO中,都应该是VO类型的,
    我用hibernate去Save的时候,我把VO转PO就非常麻烦
      

  3.   

    DAO非常重要,可以将对数据库的操作封装在里面,至少,对外实现了与具体的数据库无关。