model-view-controller:
understand:
1,model层用来加载、处理数据,数据一般是指本地数据和远程数据:存放在内存中的缓存、磁盘或数据库中的本地数据;存放在远程服务器的数据。
2,view层用来展示用户界面UI。一般是由layout文件夹下的xml文件承担。
3,controller层是控制层,在android中一般是写在activity中,根据用户的操作事件做出相应的反应。
use:
1,设计Imodel接口,在方法中需要传入view(就是Iview的实现类),因为model加载处理完数据之后,会通过view进行响应、展示。
2,设计Iview接口,在view的使用类(比如activity、fragment)中实现该接口。
3,在activity或者是fragment中对事件进行响应,调用响应的model方法进行数据加载、处理。
缺点:activity承担的职责比较多,有view的部分和controller的部分。
优点:model和view、controller是分离了的。
网友评论