dao是數據訪問層 就是用來訪問數據庫實現數據的持久化(把內存中的數據永久保存到硬盤中)數據庫
AO = Data Access Object (數據訪問對象)
我把 Object 大體分紅兩類,行爲動做的 和 數據持有的。
數據持有的對象,通常用於存放業務數據。好比,Student、User等等。
動做行爲的對象,通常用於完成業務邏輯。好比,LoginChecker、UserVelidator等等。
DAO這種對象,屬於動做行爲類的對象,它主要完成數據的增刪改查。
通常狀況下,一個業務數據對象,會對應一個DAO,好比:
User對象,通常會有一個UserDao對象;
User對象主要用於存放用戶的信息,UserDao對象主要用於完成User信息的增刪改查操做。
若是其餘全部想要更改User信息的應用場景,只要持有UserDao對象便可。
這樣就有效地增長了代碼的重用率。對象