repo層和dao層區別?
Repository是對象的倉庫,也就是保存對象的地方,這個倉庫就是我們普通意義的倉庫,一個真正OO系統,業務層是圍繞活動的對象進行,活動的對象是從倉庫中獲取的,也是通過交給倉庫進行對象長久保管,也就是持久化意思,說白了,就是保存到數據庫。
而DAO則沒有如此OO概念,DAO是Data access Object,DAO中有數據概念,還是沒有擺脫數據庫的影子。
所以,Repository替代DAO,是OO深入的趨勢,但是在具體處理中,由于性能或設計不夠周到或者一些事情把握不定,DAO還會繼續存在一段時間,屬于過渡式消失。
Repository和DAO兩個概念比較中發現,Repository是相對對象而言,而DAO是相對數據庫而言,只要我們還是使用關系數據庫保存對象,也可能這兩者都同時存在,因為側重點不一樣,但是可以肯定的是,業務層應該直接和Repository打交道,而不是DAO.
下一篇apn是什么功能