MVC/MVP/MVVP的區別
一.什么是MVC?
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范(
軟件架構設計模式),用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
Model(模型):
存取數據的對象,在數據變化時通知視圖;
View(視圖):
包含模型數據的可視化;
Controller(控制器):
js中的mvc的特點是:
單向流動、
事件驅動
1.降低代碼耦合度;
2.提高代碼的復用率;
二.什么是MVP?
三.什么是MVVM?