android编码框架总结(MVC与MVP)
来源:互联网 发布:win764位极速优化版 编辑:程序博客网 时间:2024/05/30 23:39
博文目的:
我从事安卓编程已有三年有余,很早以前就想总结一下各种开发框架,现今将个人理解以博文诉之:
一.MVC
MVC(Model-View-Controller,模型-视图-控制器)模式是80年代Smalltalk-80出现的一种软件设计模式,后来得到了广泛的应用,用一种业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
模型层(Model)
我们针对业务模型,建立的数据结构和相关的类,可以理解为对数据库或网络得到的数据进行解析,处理等相关操作。视图层(View)
一般采用布局文件(xml)文件或者JAVA代码编写的自定义组件进行界面的描述。。控制层(controller)
android的控制层通常在acitvity、Fragment或者由它们控制的其他业务类中。
android的MVC缺点
在Android开发中,Activity,fragment等一般用于解析布局文件和渲染视图,若都把业务负载其上,会显得代码较为臃肿,不利于查阅代码,大大降低代码的可读性。
二.MVP
MVP(Model View Presenter)MVP的角色定义分别为:
Presenter
作为View和Model的沟通的桥梁,它从Model层检索数据后返回给View层,使得View和Model之间没有耦合。Model
主要提供数据的存取功能。Presenter需要通过Model层来存储、获取数据(如往服务端获取数据后解析,或将数据上传到服务端等)。View
负责处理用户事件和视图部分的展示。
优点
- 降低耦合度,实现了Model和View真正的完全分离。
- Presenter可以复用,一个Presenter可以用于多个View,而不需要更改Presenter的逻辑。
- 如果我们把逻辑放在Presenter中,便于程序员测试软件。
缺点
- 如果Presenter与某个特定的View联系较为紧密之时,那样当View发生更改时,对应的Presenter也需要随之更改了。
- 需要写多余代码。
0 0
- android编码框架总结(MVC与MVP)
- Android框架模式之MVC与MVP
- Android MVP与MVC框架模式
- android MVC与MVP总结,加MVP 实现步骤:
- android MVC与MVP
- Android MVP与MVC
- Android开发框架模式MVC、MVP使用总结
- Android 初识 MVC、MVP框架
- Android之MVC MVP框架
- Android 初识 MVC、MVP框架
- 框架模式MVC与MVP在Android中的应用
- 框架模式MVC与MVP在Android中的应用
- 框架模式MVC与MVP在Android中的应用
- 框架模式MVC与MVP在Android中的应用
- 框架模式MVC与MVP在Android中的应用
- Android中的MVC与MVP
- 【Android】【设计】Android 框架 MVC,MVP,MVVM
- 框架模式MVC与MVP的区别
- 使用spring boot 上传文件
- 麦克风声音传感器(arduino IDE)
- Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
- JavaScript原型与原型链分析
- DNS解析过程
- android编码框架总结(MVC与MVP)
- 软件开发常用英文缩写
- Android中线程形态AsyncTask、HandlerThread和IntentService工作原理分析
- jQuery EasyUI详解-EasyUI表单加载内存/本地/服务端数据
- [LeetCode] Merge Two Sorted Lists 解题报告
- TMPGEnc 4.0 XPress(小日本4)优化安装教程
- 用递归方式打印排列
- 代码适配Masonry使用的详细介绍
- 变量在函数间的传递