這篇博客的源代碼是個人正在寫的在線簡歷,博客是繼上一篇寫的
完整代碼(項目暫未完成)
預覽地址css
在本地預覽項目的時候用的http-server
將代碼變得有結構html
將message.js的代碼封裝爲MVC模式,
先分離V和C,讓代碼看上去有條理
修改後的結構:git
完整代碼message.jsgithub
model是操縱數據的模塊,因此將LeanCloud封裝爲操做數據的對象.將初始化和操縱數據的方法封裝在model裏:fetch()
和save()
返回promise,以便後面的controller調用數據庫
剩下部分的結構修改以下:promise
controller
在調用fetch()
和 save()
並接受到返回的Promise以後就能夠直接去寫異步代碼,能夠寫成功以後和失敗以後要作的事.服務器
操縱數據交給model,以後成功或失敗處理,交給controller.在返回的Promise在後面then就行了.至因而成功仍是失敗,就要看model層的返回信息了框架
MVC就是把代碼分爲三塊函數
fetch()
,保存數據的方法save()
V:視圖
M:數據
C:控制器
MVC是一種代碼組織形式,不是任何一種框架,也不是任何一種技術,只是組織代碼的思想,要作的就是V和M傳給C,C去統籌
至於M,V,C是對象仍是類,都不重要.在js裏,MVC分別由三個對象去擔任三個職責
MVC的邏輯順序(綠色字)model專門專一對於server(服務器上的數據庫)的訪問