1. 程式人生 > >Android MVC模式和MVP模式的區別

Android MVC模式和MVP模式的區別

方向 pre con 發生 rdquo str enter model view

MVC模式:

    技術分享圖片

    1. MVC的所有通信都是單向的。

    2. view傳送指令到controller(用戶也可以直接將指令傳到controller)。

    3. controller完成業務邏輯後要求model改變狀態。

    4. model將新的數據發送到view,用戶得到反饋。

MVP模式:

    MVP模式將Controller改名為Presenter,同時改變了通信方向。

    技術分享圖片

    1. 各部分之間的通信都是雙向的。

    2. View與Model不發生聯系,都通過Presenter傳遞

    3. View非常薄,不部署任何業務邏輯,稱為“被動視圖”,即沒有任何主動性,而Presenter非常厚,所有邏輯都

      部署在這裏。

Android MVC模式和MVP模式的區別