Android 应用架构指南 -- 三种架构模式简介(MVC、M

2023-04-20  本文已影响0人  艾瑞败类

作者:话唠扇贝

一 简介

遵循摩尔定律,手机终端随着每年的更新换代,其性能也飞速增长。依附于此的 Android 应用规模也愈发复杂。截止 2023 年 4 月,最新版本 8.0.32 微信 apk 大小为 238MB,而对比 2011 年微信 1.0 版本 apk 包大小仅为 457KB,短短 12 年增长了 533 倍。

随着应用规模增大,功能扩展困难、测试规模大及并行开发难等问题愈发突出。为了从根本上解决这些问题,就需要对应用进行重构,此时应用架构设计就显得尤为重要。

Android 应用架构设计三步走:

下文主要介绍三种常见的架构设计模式 MVC、MVP、MVVM

二 MVC

MVC 全称 Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写。

MVC 初步解决了 Activity 代码太多的问题,但 Activity 天然不可避免要处理 UI,也要处理用户交互,导致 Activity 里糅合了视图和业务的代码,分离程度不够。

优点:

缺点:

三 MVP

为了将 Activity 中的表现逻辑彻底分离出来,业界提出了 MVP 的设计。

MVP 全称 Model View Controller,是模型(Model)-视图(View)-呈现者(Presenter)的缩写。

在 MVP 模式中,Model 与 View 无法直接进行交互,所以 Presenter 层会从 Model 层获得数据,适当处理后交给 View 层进行显示。在 MVP 模式中,Presenter 层将 View 层和 Model 层进行隔离,使 View 和 Model 之间不存在耦合,同时将业务逻辑从 View 层剥离。

优点:

缺点:

四 MVVM

MVVM 全称 Model View ViewModel,模式改动在于中间的 Presenter 改为 ViewModel,MVVM 同样将代码划分为三个部分:

在实现细节上,View 和 Presenter 从双向依赖变成 View 可以向 ViewModel 发指令,但 ViewModel 不会直接向 View 回调,而是让 View 通过观察者的模式去监听数据的变化,有效规避了 MVP 双向依赖的缺点。

优点:

缺点:

上一篇下一篇

猜你喜欢

热点阅读