請教一個DAO設計模式的問題
大家好,
最近我在一篇關於Session Facade設計模式的程式碼上看到這樣一段程式碼:它是個Session
Bean,奇怪的是它的Bean實現類並沒有直接實現SessionBean介面,而是先用一個TitleDao介面擴充套件
SessionBean介面----> TitleDao extends SessionBean,然後他再實現這個TitleDao介面,可我怎麼
也想不出這樣做的理由:
1.如果以後資料庫變了,我照樣要寫個新的SessionBean實現類來實現信的資料庫,它用TitleDao接
口擴充套件SessionBean介面和我直接用一個類實現SessionBean都要重寫資料庫部分的程式碼.
2.由於在客戶端都要保留部署EJB是所用到的類和介面,如果任何修改程式碼(如新增加個方法),或者
是增加資料庫,我都要重新部署,他的做法沒有省一點事兒.
3.我們以前用Dao都是因為寫個DAO介面,然後實現他,以後就可以直接用介面程式設計,但是實現
SessionBean的類並不是讓客戶直接呼叫的,即使使用Dao介面TitleDao,客戶也不能直接用這個介面,
仍然要用EJB的規範用遠端介面來呼叫方法,並不能直接操作這個TitleDao介面
所以說,我想不出這樣做的理由,誰能指點一下?多謝!
最近我在一篇關於Session Facade設計模式的程式碼上看到這樣一段程式碼:它是個Session
Bean,奇怪的是它的Bean實現類並沒有直接實現SessionBean介面,而是先用一個TitleDao介面擴充套件
SessionBean介面----> TitleDao extends SessionBean,然後他再實現這個TitleDao介面,可我怎麼
也想不出這樣做的理由:
1.如果以後資料庫變了,我照樣要寫個新的SessionBean實現類來實現信的資料庫,它用TitleDao接
口擴充套件SessionBean介面和我直接用一個類實現SessionBean都要重寫資料庫部分的程式碼.
2.由於在客戶端都要保留部署EJB是所用到的類和介面,如果任何修改程式碼(如新增加個方法),或者
是增加資料庫,我都要重新部署,他的做法沒有省一點事兒.
3.我們以前用Dao都是因為寫個DAO介面,然後實現他,以後就可以直接用介面程式設計,但是實現
SessionBean的類並不是讓客戶直接呼叫的,即使使用Dao介面TitleDao,客戶也不能直接用這個介面,
仍然要用EJB的規範用遠端介面來呼叫方法,並不能直接操作這個TitleDao介面
所以說,我想不出這樣做的理由,誰能指點一下?多謝!
相關文章
- 請教一個物件設計的問題物件
- 請教一個observer設計問題。Server
- 請教一個一直以來困擾我的關於DAO模式的問題!!!模式
- 請教高手一個系統設計的問題
- 請教有關template設計模式的問題設計模式
- 請教設計一個流程多變的模式模式
- 請教一個關於工廠模式的問題模式
- 請教一個cookies的問題Cookie
- 請教一個executeBatch()的問題BAT
- 請教個動態報表設計的問題
- 請教一個JVM問題JVM
- 請教高手一個問題!
- 請教一個關於JAVA SOCKET程式設計中的問題Java程式設計
- 請教一個struct tag的問題Struct
- 請教一個ADAPTER的問題APT
- 請教大家一個JAVA的問題Java
- 請教一個WEB START的問題!Web
- 請教各位高手一個問題
- 請教IoC模式中的問題模式
- 請教一個go切片引用的問題Go
- 誠心請教一個關於hibernate程式碼設計的問題
- 請教一個演算法問題演算法
- 請教一個多執行緒的問題執行緒
- 請教Banq一個Ruby架構的問題架構
- 請教各位大俠一個JavaBean的問題JavaBean
- 請教一個檔案上傳的問題
- 請教一個timeout的實現問題
- 請教Banq工廠模式中的一些問題模式
- 請教banq大哥:資料庫設計的問題!!!資料庫
- 請教一個切片遞迴賦值的問題遞迴賦值
- 請教一個 python 包安裝的問題Python
- 請教banq老師一個repository的問題
- 請教一個關於執行緒的問題執行緒
- 初學,一個關於RMI的問題請教!!!
- 請教一個資料表關係的問題
- 【求助】請教一個初學java的小問題Java
- 請教一個jbuilder7中的中文問題UI
- 請教大家一個財務軟體的問題