知识卡片
MVC 用三种角色分离数据、视图和交互逻辑
内容
Model 只负责保存数据本身(如”这件武器是否被收藏”这个布尔值该存在哪),View 只负责把数据画出来、接收用户的点击等原始交互(如爱心图标本身),Controller 居中调度:接收 View 抛来的交互事件、读写 Model、再让 View 按新的 Model 状态重新呈现。三者边界的价值在于修改的隔离性——换一种数据存储方式(比如从内存数组换成数据库)只需要动 Model,换一套视觉样式只需要动 View,交互流程变了只需要动 Controller,彼此互不牵连。这个划分方式在图形界面出现的早期就已定型,能同时支撑命令行版本和图形界面版本共用同一套 Model 逻辑,是三层架构思想在客户端 UI 领域最经典的落地形式,几乎所有主流 UI 框架都能看到它的变体。
参考来源
《Swift全解析:新式iOS实战开发》第22章《初级》