iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
Mobile Development

從零開始的Swift開發心路歷程2系列 第 16

【從零開始的Swift開發心路歷程2-Day16】MVC與MVVM(上)

  • 分享至 

  • xImage
  •  

在開發軟體時,會用到許多的軟體架構,像是MVC(Model-View-Controller)、MVP(Model-View-Presenter)、MVVM(Model-View-ViewModel)等等
而iOS App比較傾向於MVC架構,這兩天就來介紹一下比較多人在使用的MVC、MVVM的架構及優缺點吧!

MVC(Model-View-Controller)


(MVC架構圖,取自Apple Documetation Archive)
MVC架構可以分成三個部分:

  • Model(模型):用於封裝應用程式的資料並處理資料的邏輯運算。
  • View(視圖):簡單來說就是UI,用於顯示從Model取得的資料。
  • Controller(控制器):收集使用者在View上輸入的資料並進行處理,並且接收Model的資料,簡單來說就是Model和View的中介橋樑。

優點:

  • 使程式結構更加直觀,因此方便管理維護及有利於團隊開發。
  • 同一個Model可以被不同的View使用,所以增加了程式的可用性。

缺點:

  • 需要較嚴謹的前置規劃作業。
  • 因為要管理較多的檔案需要大量時間,所以不適用於中小型專案。
  • 因為View僅能與Controller進行溝通,因此不易進行單元測試。

以上就是MVC的簡單介紹~我們明天就來講講MVVM吧!


上一篇
【從零開始的Swift開發心路歷程2-Day15】CloudKit實作(4)-修改資料
下一篇
【從零開始的Swift開發心路歷程2-Day17】MVC與MVVM(下)
系列文
從零開始的Swift開發心路歷程230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言