close

一般指的MVC為:Model、View、Controller;

Backbone指的MVC為:Model〈模型〉、View〈視圖 ─ 為我們看的到的〉、Collection〈集合 ─ 當有多個model全放在一起時,方便管理〉。


EX:

base:{ a=-1, b=-2, c=-3, d=-4 }

↑ 此為Model,最初所設定的;


set 1 = { a=1, b=2, c=3 }

→ 此時印出:set 1 = { a=1, b=2, c=3, d=4 }

set1內為定義d,但因model內有,所以為定義的值便為默認。


set 2 = { a=1, b=-2, c=-4, d=-5 }

→ 此時印出:set 2 = { a=1, b=-2, c=-4, d=-5 }


set 3 = { a=2. b=-3, c=-5, e=6 }

→ 此時印出:set 3 = { a=2. b=-3, c=-5, d=-4, e=6 }

set3內d為默認值,e在model內雖未設定,但在set內有,所以model會新增。


而為了方便做管理,便會把每一個model放在一起,

此時Collection內會有set1、set2、set3,

共三個model。

另外,render就是把東西畫出來,自行設定呈現方式。


Backbone特點:

 - 方便管理

 - 當有資料做更改時,可用事件觸發做通知,不必一直詢問資料是否有做更改,使效率更佳。


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Carol 的頭像
    Carol

    前端之旅

    Carol 發表在 痞客邦 留言(0) 人氣()