当前位置:   article > 正文

MVC、MVP、MVVM、MVI区别概述_mvc mvp mvvm mvi

mvc mvp mvvm mvi

1. MVC(Model-View-Controller)

在这里插入图片描述

模型-视图-控制器
MVC的目的就是为了M和V代码分离,降低耦合性

Model:数据来源,网络请求数据和数据库数据。
View:对应xml布局文件和动态的布局部分。
Controller:逻辑控制部分。主要起到协调M层和V层的关系,起承上启下的作用。

优点:

一定程度上实现了代码分离,降低代码的耦合性。

缺点:
  1. Controller和View层难以完全解耦,而且随着业务逻辑增多,Controller会变的越来越臃肿。在Android中Activity充当Controller的角色,后面Activity会变成GadActivity。
  2. M层和V层还有交互,没有做到完全分离。

2. MVP(Model-View-Presenter)

在这里插入图片描述

模型-视图-提供者
MVP是在MVC的基础上发展过来的,实现了M层和V层的完全分离,进一步代码解耦。

Mod

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/66253
推荐阅读
相关标签
  

闽ICP备14008679号