从MVC说起

设计分层,不得不提到 MVC ,也就是 Model、View、Controller

这种模型——视图——控制器的设计模式有很多优点,最大的一个就是低耦合,

模型对象: 存存着应用的数据和业务逻辑。模型类通常用来映射与应用有关的一些事物,如用户、商店里的商品、服务器上的图片…
模型对象不关心用户界面,它为存储和管理应用数据而生。

视图对象:这个不多做解释

控制器对象:含有应用的逻辑单元,是视图对象与模型对象的联系纽带。控制器对象相应视图对象触发的各类条件,此外还管理着模型对象与视图层间的数据流动。

MVC面临的问题

MVC适合小规模的应用。他方便开发人员情理结构,快速添加新功能,为开发打下坚实基础。

但当项目功能逐渐变多的时候。fragment 和 acvtivity 开始膨胀,逐渐变得难以理解和扩展。这个时候控制层就要做出拆分。