模型-视图-视图模型的建筑模式– Anil Sutariya –中

Model-View-ViewModel体系结构模式

iOS / Swift应用程序使用的Model-View-ViewModel(MVVM)体系结构模式。 MVVM是MVC的扩展,我们在其中正式将视图和控制器耦合在一起,但是将所有表示逻辑从控制器中移出到称为视图模型的新对象中。

在iOS / Swift上下文中,视图的角色由view + view控制器组合完成(参见图)。

在iOS上使用 Figure Model-View View-Model模式
这三个组成部分的作用总结如下:

  • 模型:负责存储数据,与视图模型保持双向通信。
  • 视图/视图控制器:表示模式的视图部分,并处理用户交互事件。 与视图模型保持双向通信。
  • 视图模型:处理表示逻辑,与模型和视图/视图控制器保持双向通信。 处理与可能提供特定功能(如复杂的业务逻辑和网络请求)的其他控制器的通信。