![Android APP开发实战:从规划到上线全程详解](https://wfqqreader-1252317822.image.myqcloud.com/cover/677/22655677/b_22655677.jpg)
上QQ阅读APP看书,第一时间看更新
第10章 架构模式
10.1 MVC架构
MVC(Model-View-Controller)即模型-视图-控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
View是用户看到并与之交互的界面,Android系统中主要指Activity或Fragment, View从Model中取得它需要显示的数据和状态;Model主要提供数据存取功能;Controller处理业务逻辑,Android系统中也主要指Activity或Fragment。
如图10-1所示是一个标准的MVC框架图。
![](https://epubservercos.yuewen.com/8B0AB5/11229195203875106/epubprivate/OEBPS/Images/figure_0101_0001.jpg?sign=1739280297-nBSYzjmZSOgscf6IIdwDKZHsKrAIcfof-0-7ef3922a03853397572b83018f1b28d1)
图10-1
在MVC里,View是可以直接访问Model的,View里会包含Model信息,不可避免的还要包括一些业务逻辑。
在Android开发中,Activity和Fragment往往既是V又是C,从而导致代码极其臃肿。