在android当中MVC模式分别代表什么?

      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是控制层了。
 

猜你喜欢

转载自blog.csdn.net/qq_35956194/article/details/87645714