App设计模式-MVC

2024-11-21

App有很多种设计模式,MVC是其中的一种。

model - view - controller

img

Model: Data & Logic

数据定义和函数

View: User Interface

UI元素

Controller: Mediator

也可以成为Conductor,即指挥者

控制什么时候UI界面要更新img

View和Model不会互相通信,总是通过Controller通信。

为什么swiftui没有controller?

因为用了很多属性包装器,比如@State, @ObservedObject等来管控UI状态。