Android MVC模式與MVP模式

2021-07-23 21:58:09 字數 772 閱讀 2989

概述

mvp模式是什麼?mvp 是從經典的模式mvc演變而來,它們的基本思想有相通的地方:controller/presenter負責邏輯的處理,model提供資料,view負責顯示。

mvc和mvp的區別?

為什麼會出現mvp模式呢?這是因為原有的mvc模式有一些短板。比如在android開發中,activity充當著mvc中controller的角色,但是在實際開發中處理view的邏輯和角色。當業務介面複雜時我的activity會顯得很龐大。於是出現了mvp模式,它新增了乙個presenter角色用於處理資料和介面的模型以及邏輯,activity僅僅用於展示介面和使用者互動,這樣就解決了mvc中角色不清的局面。

所以,mvp與mvc的重大區別:在mvp中view並不直接使用model,它們之間的通訊是通過presenter (mvc中的controller)來進行的,所有的互動都發生在presenter內部,而在mvc中view會直接從model中讀取資料而不是通過 controller。

在mvc裡,view是可以直接訪問model的!從而,view裡會包含model資訊,不可避免的還要包括一些業務邏輯。 在mvc模型裡,更關注的model的不變,而同時有多個對model的不同顯示,即view。所以,在mvc模型裡,model不依賴於view,但是view是依賴於model的。不僅如此,因為有一些業務邏輯在view裡實現了,導致要更改view也是比較困難的,至少那些業務邏輯是無法重用的。

mvc模式結構

mvp模式結構



前端 MV 模式

呼叫關係如下 controller model controller中執行業務邏輯,操作model view controller,model view中繫結dom的互動事件,函式中呼叫controller的方法 接著對model進行監視,設定對應的 方法 model.on xx,model 當自身...

軟體設計中MV模式的應用

軟體設計中mv模式的應用 平時在基於j2ee的軟體開發中,時不時的會用到struts框架,這個框架是mvc模式的經典之作。mvc模式介紹 model 作用是根據前台請求資料呼叫後台業務處理並返回處理結果 view 就是前台顯示介面 controller 控制就是聯絡model和view的作用,根據某...

移動與重新命名檔案(mv 命令)

使用 mv 命令將檔案和目錄從乙個目錄移動到另乙個目錄,或重新命名檔案或目錄。如果將乙個檔案或目錄移動到新的目錄而不指定新的名字,那麼其保留原來的名字。注意 如果不指定 i標誌,mv 命令可能會覆蓋許多現有的檔案。i標誌會在覆蓋檔案之前提示確認。而 f標誌則不會提示確認。如果同時指定了 f和 i標誌...