Day25
MVC是什麼?
功能是什麼?
MVC是如何運作
以下講解~
1.MVC是什麼?
:MVC全名:Model-View-Controller,一種架構模式,主要目的是用來解決當程式碼過於龐大時所帶來的問題。並將以下三個主因素依其功能各司其職。
2.功能是什麼?
三個主因素:
-控制器 (Controller):負責轉發使用者動作的時候請求,執行特定工作,一直要求Model處於更新狀態,當Model變化時更新視圖(View)內容來顯示這些變化,進行處理。
-視圖 (View):介面設計人員進行圖形介面設計,負責顯示畫面UI元件,如畫面上呈現一個按鈕。
-模型 (Model):程式設計師編寫程式應有的功能(演算法);數據庫專家進行數據管理和數據庫設計(可以實現具體的功能)。負責處理資料相關事務(計算、修改、存取...),提供邏輯來操作畫面與更新資料。
3.MVC是如何運作?
我們可以理解為以下順序:
3.1 Controller<->View
-UserAction(使用者進行操作):當View有任何事件發生/觸碰界面,View就會通知Controller有更新。
-Update(更新畫面元件): 當Controller處理完收到的更新,如需要改變目前View的狀態,就會執行相關的程式碼來即時更新View的狀態。
3.2 Controller<->Model
=Update(更新模型資料):當資料有任何更改時,Controller會通知Model更新目前所擁有資料。
=Notify(通知):當Model任務執行完成後,根據任務執行所得結果送出通知給Controller。
如執行成功即會送出成功的通知,相反執行失敗即跳出失敗的通知,回報給Controller等待進行下一步的操作。