请bang及各位高手指点一下

05-04-22 kevinfield

我是一名在本科生,平时喜欢用java编程,但是平时编程时对设计模式的关注不够,跟着老师做东西也就是完成了功能就完事了.现在我和几个同学在用Struts做一个项目,在设计的时候争论了起来了.

我们总体的设计的时候采用的其中两个模式是业务代理和数据访问对象.

有的说,所有的数据库操作应该全部借助于业务代理通过业务对象转发来完成,这样相当于DAO作为单独的一层,其上一层是业务对象,紧接着上面一层是业务代理;

有的说,可以在业务代理中直接调用DAO对象的接口,不一定全部通过业务对象转发.

请bang指点一二

还有,业务对象和模型bean,值对象,DTO到底有什么区别?在设计的时候应该怎样区别?

banq
2005-04-25 09:54

这些争论我认为不是很重要的,建议使用一些现成的框架来管理。