這篇文章整理於阮一峯老師的文章,我整理過來作一下學習記錄,也方便有須要的朋友瀏覽。學習
MVC由如下三部分組成:spa
各部分之間的通訊過程以下:3d
用戶進行操做時,MVC能夠分紅兩種方式。一種是經過 View 接受指令,傳遞給 Controller:雙向綁定
另外一種是直接經過controller接受指令:blog
MVP 模式將 Controller 更名爲 Presenter,同時改變了通訊方向:圖片
MVVM 模式將 Presenter 更名爲 ViewModel,基本上與 MVP 模式徹底一致,惟一的區別是,它採用雙向綁定(data-binding),View的變更,自動反映在 ViewModel,反之亦然:部署