請bang及各位高手指點一下

kevinfield發表於2005-04-22
我是一名在本科生,平時喜歡用java程式設計,但是平時程式設計時對設計模式的關注不夠,跟著老師做東西也就是完成了功能就完事了.現在我和幾個同學在用Struts做一個專案,在設計的時候爭論了起來了.
我們總體的設計的時候採用的其中兩個模式是業務代理和資料訪問物件.
有的說,所有的資料庫操作應該全部藉助於業務代理透過業務物件轉發來完成,這樣相當於DAO作為單獨的一層,其上一層是業務物件,緊接著上面一層是業務代理;
有的說,可以在業務代理中直接呼叫DAO物件的介面,不一定全部透過業務物件轉發.
請bang指點一二

還有,業務物件和模型bean,值物件,DTO到底有什麼區別?在設計的時候應該怎樣區別?

相關文章