官术网_书友最值得收藏!

1.1.1 傳統(tǒng)的MVC模式

如果讀者了解MVC(Model-View-Controller)模式,那么MVVM模式應(yīng)該更好理解。傳統(tǒng)的MVC模式包括以下三部分:

· 視圖(View):用戶界面。

· 控制器(Controller):業(yè)務(wù)邏輯。

· 模型(Model):數(shù)據(jù)存儲。

Model代表數(shù)據(jù)存儲,主要用于實現(xiàn)數(shù)據(jù)的持久化;View代表用戶界面(UI),主要用于實現(xiàn)頁面的顯示;Controller代表業(yè)務(wù)邏輯,串聯(lián)起View和Model,主要用來實現(xiàn)業(yè)務(wù)的邏輯代碼。在MVC模式中,用戶的交互行為在View中觸發(fā),由View通知Controller去進(jìn)行對應(yīng)的邏輯處理,處理完成之后通知Model改變狀態(tài),Model完成狀態(tài)改變后,找到對應(yīng)的View去更新用戶界面的顯示內(nèi)容,至此完成對用戶交互行為的反饋。由此可見,整個流程由View發(fā)起,最終在View中做出改變,這是一個單向的過程。當(dāng)年流行的backbone.js就是MVC的典型代表。

主站蜘蛛池模板: 武宁县| 乌审旗| 日土县| 南皮县| 鄄城县| 大余县| 乌海市| 新乡市| 珠海市| 津市市| 丘北县| 富蕴县| 麦盖提县| 临邑县| 林芝县| 绥阳县| 梅河口市| 平定县| 洪洞县| 新晃| 木兰县| 会宁县| 武邑县| 桂林市| 双城市| 克山县| 奎屯市| 古交市| 大理市| 内丘县| 桂林市| 台山市| 武冈市| 太仆寺旗| 富源县| 剑川县| 定西市| 监利县| 措勤县| 千阳县| 富阳市|