iOS开发中的MVVM架构详解
1. MVVM架构概述
MVVM(Model-View-ViewModel)是iOS开发社区的新趋势,但其根源可追溯到21世纪初的微软。当时,微软架构师为简化使用可扩展应用标记语言(XAML)平台(如Silverlight)的设计和开发而引入了MVVM。
在MVVM出现之前,设计师通过拖放用户界面组件来创建视图,开发者则为每个视图编写特定代码,这导致视图和业务逻辑紧密耦合,修改其中一个通常需要修改另一个,设计师因此失去了更改视图布局的自由。而MVVM的引入正是为了解耦视图和业务逻辑,让设计师可以自由更改用户界面,开发者无需大幅修改代码。
在iOS开发中,设计师通常使用Adobe Photoshop等图形编辑器创建设计,然后交给开发者创建视图和代码,因此iOS中MVVM的目标与微软有所不同,主要是为了将视图与模型解耦,但好处是相同的,即设计师可自由更改界面,开发者无需过多更改业务逻辑代码。
MVVM是一种“响应式”架构,视图对视图模型的变化做出响应,视图模型根据模型的数据更新其状态。它包含三个层次:
- 模型层 :包含数据访问对象和验证逻辑,负责数据的读写操作,并在数据变化时通知视图模型。
- 视图模型层 :包含视图的状态和处理用户交互的方法,调用模型层的方法读写数据,并在模型数据变化时通知视图。
- 视图层 :负责样式和显示屏幕元素,不包含业务或验证逻辑,通过将视觉元素绑定到视图模型的属性来显示数据,接收用户输入和交互,并调用视图模型的方法。
通过这种分层结构,视图层
超级会员免费看
订阅专栏 解锁全文
67

被折叠的 条评论
为什么被折叠?



