當前位置:
首頁 > 知識 > DAO|JS設計模式

DAO|JS設計模式

DAO|JS設計模式


數據訪問對象模式(DAO)

數據訪問對象模式就是對數據源的訪問與存儲進行封裝,提供一個數據訪問對象類負責對存儲的數據進行管理和操作,規範數據存儲格式,類似於後台的DAO層。

由於WebStorage採用Key-Value的方式存取數據,而且只能存字元串(任何類型存儲的時候都會被轉為字元串,讀取的時候需要進行類型轉換),所以我們可以對Key的格式進行規範,比如模塊名+Key,開發人員+Key等,還可以在值中添加一段前綴用來描述數據,如添加數據過期日期的時間戳,用來管理數據的生命周期。具體格式項目組可以自己定義,主要是便於管理,防止出現衝突,約定好規範後就可以開始定義數據訪問對象了。

下面以localStorage為例,介紹一下數據訪問對象類的定義和使用。

· 代碼示例

DAO類基本結構

數據訪問對象類的基本結構如下,我們給鍵值添加了一段前綴用來避免鍵值衝突,並且在值中加入數據過期時間戳以及分隔符,獲取值的時候再進行判斷是否過期,這樣可以更靈活地管理存儲數據的生命周期。這裡還用到了回調的方式,方便獲取數據訪問過程的具體結果,以及在必要時執行相關操作。

DAO|JS設計模式

添加(修改)數據

DAO|JS設計模式

獲取數據

DAO|JS設計模式

DAO|JS設計模式

刪除數據

DAO|JS設計模式

用法

DAO|JS設計模式

其實數據訪問對象模式更適合與伺服器端的資料庫操作,比如在nodejs中操作MongoDB,通過對資料庫增刪改查操作的封裝,可以方便我們對前端存儲的管理,不必為操作資料庫感到煩惱,DAO已經為我們提供了便捷統一的介面,這樣在團隊開發中就不用擔心影響到其他人的數據了。

(轉自博客園)



· 找工作難?那是你沒選對行業!

2017年【中公教育】特別推出2017年就業促進計劃,500萬就業基金助你成為IT達人

詳情請戳:http//www.ujiuye.com/zt/jycj/?wt.bd=bgz

· 什麼?海量IT學習資料白給你都不要?別想了,加群搶:584539956

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

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

TAG:IT優就業 |