什麼是MVC?node
所謂的MVC,其實就是model,view,controller;程序員
model能夠理解爲保存的數據,以及對數據的添加,修改,刪除,更新等操做,也就是對數據的CRUD;app
view能夠理解爲咱們的用戶界面,用戶在view層面上操做,全部的請求都在這裏發出框架
controller則就是負責處理路由分發以及業務邏輯的處理,但不涉及對數據的操做dom
對於一個使用MVC框架的項目,好比node,經常包含如下四個部分:app.js,view,router.js, controller,modelmvvm
用一張圖來表示這四個部分的關係:router
而mvvm模式,則是在view層上的框架,它主張,數據和視圖之間不直接進行渲染,而要通過view-model來做爲中間者,全部的數據渲染,dom操做都交給view-model來處理,而程序員則只須要關注數據和視圖,像以往的手動得到元素,綁定元素都再也不須要程序員操做。blog
對上圖的補充以下:路由