MVP应用框架模式理解

MVP应用框架模式理解

在MVC里,M是model层代表数据有时候也会在这里对数据进行一些处理,V是View层代表布局文件xml,C是Control代表Activity和Fragment(adapter也属于);
        MVP与MVC最大的不同是MVP里面的V层把布局文件xml和控制器Control都整合到了一起,而把业务逻辑都放在了P层Presenter里面了,Persenter依赖的是V层和M层的抽象而不是V层和M层具体的类,这样P层对于V层和M层来说是完全解耦合的,当UI发生变化或数据库引擎发生变化时,只需要新的UI实现V层和新的数据库类实现M层的接口以及相关的逻辑即可与Presenter快速的协作起来,成本非常低;而且使V的Activity变得非常的轻量级,Activity只是做了一些View的初始化工作,职责相对来收比较单一,功能简单,利于维护;