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

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



