MVC简介
MVC全称:Model - View - Controller,它是于1970年的时候由TrygveReenskaug在Smalltalk-80系统上首次提出。
概念
- M:模型组件,对应于用户使用的所有与数据相关的逻辑;
- V:View组件,用于应用程序的所有UI逻辑;
- C:控制器,充当Model和View组件之间的接口,以处理所有业务逻辑和传入请求,使用Model组件处理数据,并与View交互以呈现最终输出。
核心思想
- 抽象
- 解耦
依赖关系
- M不依赖V、C
- V依赖于M
- C依赖于M、V
工作原理
- 在V层发起请求到C层;
- C层将请求进行解析、转化、映射到M层;
- M层执行逻辑处理,得到Data反馈给C层;
- C层按需对Data进一步解析得到V层需要的视图模型,V层展示数据。