
如上图所示,MVC的大体理解如上,其中
Model层: 数据的操作
View层: 显示给用户
Control层: 处理与用户的交互,并向model层发送
举个例子:
用户登录
View层:
1. 显示登陆的界面
2. 显示登陆的状态
3. 根据登陆结果进行视图选择
4. 向Control层发起登陆的请求
Control层:
1. 读取用户输入的用户名+密码,调用登陆的接口,进行登录的操作
2. 将请求的结果发送给Model层
Model层:
1. 根据Control发送过来的数据进行加工处理之后,通知View层进行不同的界面显示
在MVC模式下,Activity或Fragment作为View的容器,却时常也在承担着Control的作用,这样的前提下,相当于Activity承受了View+Control的作用,这样会导致代码比较多,耦合比较严重
参考:
网友评论