Android

简单聊聊 Android MVP 模式

2018-11-10  本文已影响7人  yuzhiyi_宇

在 Android 应用开发的早期,那时几乎是一个野蛮生长的时期,整体的架构没有得到好的重视,代码不能做到重用,大量的复制粘贴,导致代码维护变得异常的棘手。随着多年来技术的发展和积累,在踩了无数个坑之后,Android 应用开发的 UI 框架模式目前形成了两套主流的模式,MVP 和 MVVM。近些年,MVP 模式受到热捧,虽然没有像开发 React 一样,redux 和 mobx 几乎成了其必选其一的情况。
UI 架构模式是面向开发者的,它在一定程度上还是会存在性能的顺号,但好处是代码具有更高的可阅读性、可测试性、可维护性、以及可复用性。

MVP 的基本概念

传统的 Android 应用开发中,View 层(Activity,Fragment 或者 自定义 View) 承载太多责任,不仅要完成界面的更新、动画的渲染等 UI 相关的操作,还要处理如从网络获取数据、将数据保存到本地数据库等各种业务逻辑操作,由于职责不单一,View 层的代码往往显得很庞大,一个 Activity 或者 Fragment 的代码行数可能要超过好几千行。这种模式显示不是长久之计,随着一个类的代码量逐渐增加,维护和升级将变得越来越困难,牵一发而动全身。回想其之前维护的一个项目便是如此,所以稍微复杂的页面就会出现上千行的代码,稍微改几行代码就可能引起雪崩式的崩溃。为了更好的组织并对代码进行分层设计,我们在后续的新项目中引入了 MVP 模式。
MVP 的全称是Model、View、Presenter,顾名思义,它将整个应用分为三层。

MVP 和 MVC 的区别

MVP 是 MVC 的延伸和改进。主要有以下区别。

MVP 的好处

使用 MVP 组织代码架构,并对代码实施分层管理,可以带来很多好处。

MVP 存在的问题

上一篇下一篇

猜你喜欢

热点阅读