Android MVC设计模式

MVC定义?
MVC (Model View Controller),是模型(Model)视图(view)控制器(controller)的缩写,一种软件设计模式,用于组织代码用一种功能模块和数据模块分离的方法

在我们的Activity中,
M:处理业务逻辑
V:处理数据显示的部分
C:通过Activity处理用户交互的问题

如果面试中问你MVC是什么,你就就这回答,最后附带一个小例子?
在Activity开发过程中,比较流行的开发框架曾经采用的是MVC框架模式,采用MVC框架模式的好处就是便于ui界面的显示和业务逻辑的分离,具体来说M层Model层它用来业务逻辑处理,比如说我们可以进行一些数据库的操作,网络操作,一些复杂操作或者一些耗时的任务都可以在Model进行处理。View层呢,用来处理应用程序中数据显示的部分,在mvc中,xml布局视为view层,C层,在Activity中处理用户交互的问题,因此也可以认为Activity就是控制器, Activity控制器通过读取View层的接口数据,然后把数据交给界面进行显示,这就是MVC框架模式

MVC特点?
优点:
1)耦合性低(模块之间的代码关联程度不是很高,可以拆解各种业务模块,将M V C三层进行分析,达到解耦的目的,减少模块之间的相互影响)
2)可扩展行好,利于维护(由于耦合性低,添加扩展代码的时候或者迭代的时候,可以不用太多的修改以前的代码,降低bug和线上Crash的出现率)
3)模块职责划分明确

缺点:
1)ActivityContronller中的代码太多,冗余
2)不适合小型,中等规模的应用程序
3 )View层与Model层相互耦合,不以开发和维护

实战:
登陆界面举例
Activity作为C层来获取View层的xml布局中edittext中输入的数据,传递到M
层进行数据请求,并将请求结果回调到C层Activity,然后C层根据请求结果去更新V层的数据或者界面

猜你喜欢

转载自blog.csdn.net/liu3364575/article/details/80222230