Android应用架构 — 从MVC到MVVM,基于android的app开发

本文探讨了Android应用从MVC到MVVM的架构演进,包括MVC架构的角色划分、解决问题及缺点,MVP架构的起源、发展、角色分工及其优缺点,以及MVVM架构的诞生和发展,强调了各架构在解耦和提高可测试性方面的努力。
摘要由CSDN通过智能技术生成

在Web端用的MVC

角色划分

  • Model: 用来保存程序的数据状态,比如数据存储,网络请求等。
  • View: GUI组件构成,向用户展示Model中的数据。
  • Controller: 连接用户和系统,响应交互,传递数据。

解决的问题

MVC最重要的目的并不是规定各个模块应该如何交互和联系,而是将原有的混乱的应用程序划分出合理的层级,把以往一团混乱的代码,按照展示层和领域层分成两个部分。这种分离使得位于领域层中的领域对象可以不需要对展示层有任何了解,因此可以同时为不同的展示层工作,从而初步的实现了领域层与展示层的解耦。

缺点

  • MVC只是一种指导思想,因而它没有明确的规定各个模块具体应该怎样交互和联系,这使得使用MVC开发的程序其结构总是千奇百怪的,这些千奇百怪的结构也有着各自独特的优势与缺陷。
  • 另外在Android中,XML作为View层功能太羸弱,许多的界面相关的代码不得不写到Activity中,而Activity同时又作为Controller协助View处理用户事件,这使得Activity的职责相当不纯粹。因此在Android中,MVC的Controller和View其实是没有分离的,形成了一种View-Model的结构。

MVP架构<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值