DAO|JS設計模式
數據訪問對象模式(DAO)
數據訪問對象模式就是對數據源的訪問與存儲進行封裝,提供一個數據訪問對象類負責對存儲的數據進行管理和操作,規範數據存儲格式,類似於後台的DAO層。
由於WebStorage採用Key-Value的方式存取數據,而且只能存字元串(任何類型存儲的時候都會被轉為字元串,讀取的時候需要進行類型轉換),所以我們可以對Key的格式進行規範,比如模塊名+Key,開發人員+Key等,還可以在值中添加一段前綴用來描述數據,如添加數據過期日期的時間戳,用來管理數據的生命周期。具體格式項目組可以自己定義,主要是便於管理,防止出現衝突,約定好規範後就可以開始定義數據訪問對象了。
下面以localStorage為例,介紹一下數據訪問對象類的定義和使用。
· 代碼示例
DAO類基本結構
數據訪問對象類的基本結構如下,我們給鍵值添加了一段前綴用來避免鍵值衝突,並且在值中加入數據過期時間戳以及分隔符,獲取值的時候再進行判斷是否過期,這樣可以更靈活地管理存儲數據的生命周期。這裡還用到了回調的方式,方便獲取數據訪問過程的具體結果,以及在必要時執行相關操作。
添加(修改)數據
獲取數據
刪除數據
用法
其實數據訪問對象模式更適合與伺服器端的資料庫操作,比如在nodejs中操作MongoDB,通過對資料庫增刪改查操作的封裝,可以方便我們對前端存儲的管理,不必為操作資料庫感到煩惱,DAO已經為我們提供了便捷統一的介面,這樣在團隊開發中就不用擔心影響到其他人的數據了。
(轉自博客園)
· 找工作難?那是你沒選對行業!
2017年【中公教育】特別推出2017年就業促進計劃,500萬就業基金助你成為IT達人
詳情請戳:http//www.ujiuye.com/zt/jycj/?wt.bd=bgz
· 什麼?海量IT學習資料白給你都不要?別想了,加群搶:584539956


※「js高手之路」html5 canvas動畫教程-實時獲取滑鼠的當前坐標
※「js高手之路」html5 canvas系列教程-線形漸變
※SpringBoot文檔翻譯系列
※創建者模式(Builder)|C 設計模式
※出行攻略|國慶假期,與其堵在路上,不如浪在這裡~
TAG:IT優就業 |