- 21
- 0
- 约4.09万字
- 约 59页
- 2017-01-09 发布于北京
- 举报
[移动APP开发技术
移动APP开发技术1.1基本的架构设计模式提高生产力,是对程序员们对程序进行孜孜不倦架构设计的原因。通过不同的架构设计使程序模块化解耦以及程序内部的高聚合,使得开发人员可以在开发工程中只需关注一点或者某块的功能设计而不必关注全貌,甚至以点窥面,从某个模块的理解即可覆盖全局。同时测试设计也会因为一个更良好的架构设计而改观。在本章,笔者主要针对移动端常用的MVC、MVP、MVVM三种设计模式进行比较探讨,并结合实例,来说明三者之间的差异。1.1.1 MVC/MVP/MVVMMVC/MVP/MVVM是一种架构模式,它描述的是数据流向,这三者之间的差别可以由如下图,可以看到三者之前的相同点是,View均为UI层,是用户直接的交互操作入口,并负责UI交互和界面展现相关逻辑。Model层为数据对象,提供对应用程序数据的操作接口,并在数据发生变化时,发出变更通知。图1 架构模式那么,它们的不同点是什么呢,在MVC中,controller被动接收View的操作事件,根据事件的不同进行不同的操作,model并不直接与controller交互,而是View通过观察者的方式,来直接与Model交互,在Android中,往往很难区分View和Controller,所以经常会看到好几千行的Activity,非常难维护;MVP可以理解为MVC的升级版,在笔者眼中,它是第一次使客户端分层得以充分实现的一种架构模
您可能关注的文档
最近下载
- 最全食物升糖指数表.docx VIP
- 2026年陕西省西安市高新一中中考数学一模试卷附答案解析.docx
- 皮带机选型计算.pptx VIP
- 宣贯培训(2026年)《YDT 6486-2025面向人工智能的数据集质量通用评估方法 总体要求》.pptx VIP
- 第十五章 142.与气体实验定律相关的热学实验.docx VIP
- 《骆驼祥子》整本书阅读教学研究.pdf
- 2025年高中地理教师招聘考试学科专业知识真题及答案.docx VIP
- 2026年4月郑州市高三毕业年级第二次质量预测(二模)数学试卷(含答案).pdf
- 2026年社会工作者《初级综合能力》模考大赛试卷.pdf
- 25年部编版语文四年级下册《单元测试卷》.PDF VIP
原创力文档

文档评论(0)