MVC,MVP,MVVM

什麼是MVC(Model-View-Controller)

 它是最常見的軟件架構之一,它的意思是,軟件可以分爲三個部分

        -1、視圖(View)    即用戶界面

        -2、控制器(Controller)     即業務邏輯

        -3、模型(Model)    即數據保存

它們之間的通訊方式:

        1、View將指令傳到Controller

        2、Controller完成業務邏輯後,要求Model改變狀態

        3、Model將新的數據發送到View,最終用戶得到反饋

特點:

    所用的通信都是單向的

當用戶接受指令時,MVC可以分爲兩種方式:

        1、一種通過View接受指令,傳遞給Controller

        2、另一種直接通過Controller接受指令

什麼是MVP(Model-View-Presenter)

MVP模式下將Controller改名爲Presenter,同時改變了通信的方向

    1、各部分之間的通信都爲雙向

    2、View與Model不發生聯繫,全部通過Presenter傳遞

    3、View不部署任何任務邏輯,稱爲“被動視圖”,不存在任何主動性,而所有邏輯都部署在Presenter中

什麼是MVVM

MVVM將Presenter改名爲ViewModel,大體上與MVP模式完全一致

區別:

    採用雙向綁定將View的變動自動反映在ViewModel,反之則一樣,Angular採用這種模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章