解决方案 »
- jsp使用session无法保存;id刷新就变化
- 检测局域网的IP冲突
- JAVA问题.
- 求教:关于javax.swing.JList的事件监听
- 求一个算法,数字末尾是99的留下来,如果末尾是999、9999的就将其加3,例如:12599、99、383399、199符合条件,留下来。
- 如何判断当前线程是否为活动的?
- 一个调查:大家都用什么开发JAVA程序?
- java初学者:大家常去的java网站,给小弟推荐几个!
- Exception in thread "main" java.lang.NoClassDefFoundError:是怎么会事?
- 向List集合插入不同数据,循环输出都为插入的最后一项。
- 怎么用split转换
- 一个double问题
2、dao包该包放置各类dao(data access object),也就是放置对数据库访问的实现类,在用myeclipse中的“Hibernate Reverse Engineering”进行反向操作时在某一个目录中就会生成对应某个表的DAO,生成后可将该DAO拖到dao包中。在某些应用中将DAO作为接口,在该接口中包括所有对数据库的操作方法,然后在dao包建立一个hibernate包,在hibernate包中放置对DAO接口的实现,譬如:UserDAO接口有一个实现类为UserDaoImpl,将该类放置到hibernate包中,实际的开发倾向于后一种方式,因为对这个DAO接口可以实现spring的IoC操作。(不知道myeclipse对此是怎么考虑的,这个问题让我纠缠了很久,误将DAO理解成一个能够进行实际操作的类,而不是一个接口,以后开发要注意)
3、model包该包中放置hibernate反向工程生成的bean和该bean对应的.hbm.xml文件。
4、service包该包放置业务操作类,譬如用户服务类,一般情况将该用户操作类提取一个接口,然后在service包下生成一个impl包,在impl包中才放置用户操作接口的实现类。该用户接口实现类中调用DAO接口对数据库进行操作,而调用该实现类的方法在struts的action中。
5、vo包(value object)vo包中的中包括struts中使用的POJO及actionform等信息。VO: Value Object
DTO: Data Transfer Object
个人理解VO和DTO是类似的东西,原则上VO和DTO只有Public Fields,主要用于进程之间数据传递的问题,VO和DTO不会传递到表示层,在业务层就会被吸收。但看到很多人在建立VO和DTO时,也含有Setter,Getter属性和一些其它的辅助方法,这也无可厚非,我自己也不能确定这对不对。6、struts包主要放的struts相关的文件
DTO: Data Transfer Object
个人理解VO和DTO是类似的东西,原则上VO和DTO只有Public Fields,主要用于进程之间数据传递的问题,VO和DTO不会传递到表示层,在业务层就会被吸收。但看到很多人在建立VO和DTO时,也含有Setter,Getter属性和一些其它的辅助方法,这也无可厚非,我自己也不能确定这对不对。
这里的vo包我还是不太明白是存哪些文件,及存的那些文件应该怎么调用,你再说下好吗?