iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
0
自我挑戰組

IOS從零成長30天日記系列 第 25

IOS-App 基本MVC(1)

  • 分享至 

  • xImage
  •  

Day25

MVC是什麼?
功能是什麼?
MVC是如何運作
以下講解~


1.MVC是什麼?
:MVC全名:Model-View-Controller,一種架構模式,主要目的是用來解決當程式碼過於龐大時所帶來的問題。並將以下三個主因素依其功能各司其職。


2.功能是什麼?
三個主因素:
-控制器 (Controller):負責轉發使用者動作的時候請求,執行特定工作,一直要求Model處於更新狀態,當Model變化時更新視圖(View)內容來顯示這些變化,進行處理。
-視圖 (View):介面設計人員進行圖形介面設計,負責顯示畫面UI元件,如畫面上呈現一個按鈕。
-模型 (Model):程式設計師編寫程式應有的功能(演算法);數據庫專家進行數據管理和數據庫設計(可以實現具體的功能)。負責處理資料相關事務(計算、修改、存取...),提供邏輯來操作畫面與更新資料。


3.MVC是如何運作?
我們可以理解為以下順序:
https://ithelp.ithome.com.tw/upload/images/20201008/20130175uHkV82mlH9.png
3.1 Controller<->View
-UserAction(使用者進行操作):當View有任何事件發生/觸碰界面,View就會通知Controller有更新。
-Update(更新畫面元件): 當Controller處理完收到的更新,如需要改變目前View的狀態,就會執行相關的程式碼來即時更新View的狀態。
3.2 Controller<->Model
=Update(更新模型資料):當資料有任何更改時,Controller會通知Model更新目前所擁有資料。
=Notify(通知):當Model任務執行完成後,根據任務執行所得結果送出通知給Controller。
如執行成功即會送出成功的通知,相反執行失敗即跳出失敗的通知,回報給Controller等待進行下一步的操作。


上一篇
IOS-App 生命周期的理解(UIViewController)
下一篇
IOS-App 基本MVC(2)
系列文
IOS從零成長30天日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言