在android当中MVC模式分别代表什么?
16lz
2021-01-26
MVC设计模式其实很多人都看过,都了解过,并且网上讲述的也都很简单,但是你真正了解过这种设计模式在你的开发语言下都代表着什么吗?面试过很多开发者,基本没有几个能答上来的,很多人都说自己写过MVVM项目,MVP项目,MVC数不胜数,然而面试官只是问了一句,在Android当中,MVC分别代表什么?反正就是千篇一律的回答,M是MODEL层,V是VIEW层,C是CONTROLLER层,然后就没了,这跟面试官的问题有关吗?为什么不干脆问一句什么是MVC呢。
好了,废话不多说,只希望读者看完这篇博客能够明白,一个设计模式学完了,尽可能的要理解与运用。
Android当中的MVC
M:数据库层,数据模型层,网络请求管理,数据存储类的东西,都可以属于M层,简单点理解就是数据层,或者叫基础层。
V:这一层就很有意思了,基本全部答错,有不知道的,有说ACTIVITY的,这种回答的基本就是对ACTIVITY这一单词的侮辱了,这一层在Android当中其实是XML,也就是RES资源文件下的LAYOUT们。可不是ACTIVITY。
C:这一层在Android当中才是ACTIVITY,控制层,用于控制界面与数据进行交互的,相信看到这里,大部分开发者回想自己的代码实现的方式的时候基本就明白了,为什么ACTIVITY是控制层了。
更多相关文章
- Android(安卓)开发者和设计师必须了解的颜色知识
- Android中广告渠道SDK接入方法
- Nokia同意放人 移交125名Qt核心成员给Digia
- Android(安卓)开发者 for Flutter (2)如何布局? XML layout 文件跑
- 任务和进程
- 为开发者摆平 Android(安卓)碎片化,TestObject 融资百万美元
- Android(安卓)手机遥控器控制机顶盒(电视)
- OPhone/Android的学习(2)—从分析Eclipse自动生成的代码到以XML
- 【Geek】Android(安卓)将代码打包成JAR时Intent跳转的问题