研究MVC、MVP、MVVM三种常见的设计模式

本文介绍了MVC、MVP和MVVM三种常见的设计模式。MVC模式简单适用于中小型项目,但存在View与Model的耦合问题。MVP模式通过Presenter降低View与Model的耦合,但Presenter层可能存在空指针问题。MVVM模式通过双向绑定实现更低耦合,同时避免空指针错误,但可能增加代码复杂性。
摘要由CSDN通过智能技术生成

简介

所谓的设计模式其实是一种框架结构的体呈现,目的分离应用程序的页面展示,网络数据交互,数据呈现,随着项目复杂度的不断变化,新的框架也在不断的更新迭代,从最早的MVC模式,到后面的MVP以及MVVM,均是对项目的一种重构。

MVC设计框架

这个比较简单,适合一些中小型的项目。

关键字

M

Module,模型层,用户数据管理,通常是一些 javaBean, db,sharePreference,network,图片处理等耗时操作均应该放在该层。

V

View,视图层,展现给用户的视图,是应用程序最外层的壳,比如 xml 布局,drawable 显示

C

controller 控制层,也叫中间层。一般指的是在四大组,接收 View 层的指令,处理相关指令,并对处理后的指令进去进一步操作,下发指令到Module层。

结构

详细逻辑

以点击某个按钮为例,当用户在 View 布局上发生事件交互的时候,View 层会下发指令到 control 层,control监听到事件交互,并进行处理,接着 control 下发指令到 Module 层,Module 层进行数据更新后࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值