經常看到對某個領域對象寫個資料庫通路層也就是現在所說的DAO層,即Domain Address Object。領域對象對資料庫的通路。
本人經常使用DAO對象,并且經常伴随着相關的接口IDAO的使用,也幾不清楚是從哪裡學到的。久而久之,忘記了接口的作用。(具體的說,不夠明确了)。
在常使用的上述結構,
1.從層次上講DAO起到的是領域對象對資料庫的通路如Person對相的DAO就是對Person的資料庫通路。
2.接口,可以說接口就是标準。我們經常說的面向接口程式設計,也就是面向标準是通用的。沒有具體化的。
那麼,結合以上兩點DAO使用接口就是為了防止資料庫通路方式的改變,對調用所帶來的影響。
如SQL通路方式,改為Hibernate的通路方式