Android APP开发实战:从规划到上线全程详解
上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框架图。

图10-1

在MVC里,View是可以直接访问Model的,View里会包含Model信息,不可避免的还要包括一些业务逻辑。

在Android开发中,Activity和Fragment往往既是V又是C,从而导致代码极其臃肿。