我是一名在本科生,平时喜欢用java编程,但是平时编程时对设计模式的关注不够,跟着老师做东西也就是完成了功能就完事了.现在我和几个同学在用Struts做一个项目,在设计的时候争论了起来了.
我们总体的设计的时候采用的其中两个模式是业务代理和数据访问对象.
有的说,所有的数据库操作应该全部借助于业务代理通过业务对象转发来完成,这样相当于DAO作为单独的一层,其上一层是业务对象,紧接着上面一层是业务代理;
有的说,可以在业务代理中直接调用DAO对象的接口,不一定全部通过业务对象转发.
请bang指点一二还有,业务对象和模型bean,值对象,DTO到底有什么区别?在设计的时候应该怎样区别?