Professional Documents
Culture Documents
Mvc 由 model 数据层,view 展示层,controller 业务层组成,而安卓中的 mvc 主要是 MVC 的 V 就是展示层,由 XML
和 View 组成;C 就是业务层,由 Activity 和 Fragment 构成;M 就是数据层,是获取数据的部分。Mvc 用于安卓的主要
优点是上手快。新建工程的时候,Android 已经分配了 XML 和 Activity,这样直接对应 View 层和 Controller 层,我们只
需要增加 model 模块处理好数据即可。由于 Controller 层承担了较多的处理界面展示和数据处理的功能,相对来说简化
业务模块和功能模块的划分。当然也有他的缺点 View 层以 XML 作为实现,其控制能力太弱,比如动态地更新 View 状
态就不能通过 View 来实现;Control 层既负责处理 UI 更新,又负责处理业务,职责臃肿;Control 层未做到完全将
View 层和 Model 层隔离,因为 View 层可以直接访问 Model 层(如自定义 View 类),导致 View 层和 Model 层耦合性
增强;Control 层负担太重,导致代码过多,后期开发、测试及维护困难;