什麼是MVC?什麼是MVVM?

什麼是MVC?

MVC全名是Model View Controller,是模型(model) 視圖(view) 控制器(controller)的縮寫,是一種軟件設計典範。它開始是存在於桌面程序中的,M是指業務模型,V是指用戶界面,C則是控制器。
MVC是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP + servlet + javabean的模式
Model:常用javabean去實現,通過各種類來對數據庫的數據進行獲取,並封裝在對象當中。

View:常用JSP來實現,通過可直接觀察的JSP頁面來展示我們從數據庫中獲取的數據。

Controller:常用servlet來實現,通過servlet來獲取經過javabean包裝過的對象(已存入數據庫中的數據),然後再發送數據傳輸到JSP界面。

在這裏插入圖片描述

什麼是MVVM?

MVVM是Model View ViewModel英文的簡寫,它實際上是MVC的升級版,MVVM框架的由來是MVP模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。MVVM 框架的關鍵在於將視圖和數據模型之間的交互從其他事物剝離出來,單獨作爲一個模塊。在 iOS 中,即將有關視圖的變換從控制器中分離出來,這樣,不僅避免了控制器代碼量的過度膨脹,而且利於視圖邏輯的修改。另外,可以預見的是,這種將視圖與數據模型的綁定、變更操作統一到 ViewModel 中的設計方式,可以提高視圖和數據模型的複用率。