MVC
MVC是學習iOS最基本的設計模式,理解並應用他,使你的程式不再是義大利麵。
Last updated
MVC是學習iOS最基本的設計模式,理解並應用他,使你的程式不再是義大利麵。
Last updated
現在主流的 iOS App 架構,都可以規類在 MVX,最早應可追溯至 MVC 架構。在 App 日益複雜的演進下,開始切出其他相對應職責的類別。
以跨平台為目的的 App,從不一定使用 MVX 系列。有可能會使用其他大公司定出的架構,也有可能發展出自己的架構。如 Redux 的 One way data flow (後來也被引入 SwiftUI 中),或是 Uber 提出的 RIBs 等。
當你和另一個開發者談 MVC之前,請先確認雙方講的是不是同一個 MVC。
下圖的架構是 iOS 的 MVC
如果你的 App 發生下面這樣的資料流動,可能 MVC 的架構就是沒有照 Apple 的規範所設計。
Todo - 把資料補完
Todo - 把資料補完
Todo - 把資料補完
聽說 Agoda 是用這個架構
Todo - 把資料補完