1. 程式人生 > >軟體架構設計---層次系統架構風格

軟體架構設計---層次系統架構風格

    MVP 的全稱為 Model-View-Presenter,Model 提供資料,View 負責顯示,Controller/ Presenter 負責邏輯的處理。MVP 是從經典的模式 MVC 演變而來,它們的基本思想有相通的地方:Controller/Presenter 負責邏輯的處理,Model 提供資料,View 負責顯示。當然 MVP 與MVC 也有一些顯著的區別,MVC 模式中元素之間“混亂”的互動主要體現在允許 View 和 Model 直接進行“交流”,這在 MVP 模式中是不允許的。在 MVP 中 View 並不直接使用 Model,它們之間的通訊是通過 Presenter (MVC 中的 Controller)來進行的,所有的互動都發生在 Presenter 內部,而在 MVC 中 View 會直接從 Model 中讀取資料而不是通過 Controller。