00:00
OK,来,那么接下来我们就来给大家去讲解这个model and VO,首先啊,我们先从这个字面上呢来去翻译一下这个model还有这个尾分别是什么意思啊,Model是不是就是我们的模型数据啊,对吧?啊,这个尾呢,视图吧,诶说白了,注意这个对象呢,它就是用来描述我们的模型数据以及我们的视图信息的啊叔叔你看一下啊呃,这个猫多安德维佑呢,它既包含视图信息,也包含我们的模型数据信息啊,既包含视图信息也包含我们的模型数据信息啊这是对model安德维的一个简单的介绍。然后呢,我们需要去看一下这个model and它这个源码,然后呢,去了解一下它最关键的几个方法,就是我们最会最常用的几个方法,我们得给大家去说一下,好,那么接下来我们先回到我们的开发工具里面,然后呢,我们去找一个类啊,这个类呢叫做什么呀,来打。
01:01
打开open,我们找到model and,好,没有找到它啊,好进来进来以后呢,他需要我们加入一个web mvc啊这个包,OK,我们把这个包给它加一下,好找到我们的资料啊,还在死缝里面去找啊,找到我们的web mvc啊,Web mvc是这个吧,来把它加进去。好,加进来以后呢,我们现在就来阅读一下这个model and的一个源代码啊,我们来看,首先呢,在这里面我们能看到两个成员变量,第一个是object类型的一个尾U,而我们看这个描述啊,他说它既可以是一个尾U的instance,是不是一个尾U对象啊,对吧?那么这个尾UV是大写的,那么它应该是一个类啊说说明什么呀,说这个尾U呢,这可以啊,复制为一个尾U的这个类型的一个对象也可以是哎,一个简单的字符串描述这个视图名字的能看懂吗?所以说呢,这个地方呢,我既可以给他一个视图对象,也可以给他一个字图串类型的视图名字,能看懂吗?再来往下看,这是一个map model map类型的一个model啊,那么其实这个model map是什么类型的,它就是我们的map类型或者是model类型,那么它就是主要是主要是来存放我们的模型数。
02:31
对的,能明白吧,来我们可以看一下啊,这个model map它顶层呢,我们看哈,首先呢,这个model map它继承了我们的link的哈希map,你看到没有能看到吧,那么你既然能继承了这个link的哈希map,说明什么呀?说明你顶承肯定是跟map有关系的对不对?诶肯定是跟这个map有关系的,能明白吗?这个诶跟map有关系的啊,那么具体model那个的话,大家也是可以看得到的啊,我就不再带着你去看了,你可以加上源代码,然后一层一层的点的去看一下,听懂了吧,诶一张一层点的去看一下啊好,那么一会我们再去讲那个model以及map的时候呢,再来给大家去说一下,这是我们两个大家必须要关心的成员变量啊,一个是围用,一个是我们的model啊,除了这两个成员变量之外呢,我们还要关心的就是呃,它里面有无参构造器,也有这个有参数构造器,但基本上的话呢,我常用的就是一个无参构造器啊,一会儿呢,会把它把这个对象给它拗出来啊,扭出来对象以后。
03:31
啊,我们希望往这个里面呢,去存放我们的视图信息,或者是我们的模型数据,那么我们会调到这么几个方法,大家注意啊,啊有一个赛没有name,就是设置我们的视图名字,注意他传的是一个字符串的,一般情况下我直接给的就是一个字符串的一个视图名字,我很少会把那个视徒对象就出来,因为它显得比较麻烦一点,所以说呢,我直接给的就是一个字符串的一个视图名字啊这样的话呢,我来的更加的方便一点啊,这个方法大家需要关心再来往下看啊还有一个就是我们的啊,这个方法叫做get model internal,这个我们是也需要给大家去说一下,这个get model internal就是来去返回我们的model的,说白了就是我通过这个方法,我可以获取到当前model and里面的model数据,就是我们的模型数据,能看明白吧,这个OK,一个是它,另外一个get着model map以及下面的get model来这三。
04:31
的方法,其实作用都是一样的,可以来看一下,对于这个get model来讲,它里面又调用了get model map,看到没有是不是?而对于这个get model map来讲,其实它里面主要返回的是不是还是我们当前的这个model啊?对吧,所以说呢,你调用这三个方法里面的任何一个都是把我们model and里面的那个model给他返回回去了,就是你的模型数据。听明白了吗?啊,给他家返馈回去了啊啊,那么这三个方法呢,大家也需要啊,就是嗯,跟他混个眼熟是吧,就是你以后在看到的时候呢,大概知道他是做什么事的好呃,再一个就是我们的ad object,这个方法呢,也是我们常用的,就是你我们来去添加一个模型数据呢,你看怎么添加呀,Get成model map是不是拿到我们的model了,对吧?Model里面呢,我们去ADD attribute,然后呢,一个key一个V,这就是来去加我们的模型数据的,能明白吧,把模型数据呢,加到它的这个model里面啊,然后呢,再进行什么后续的一些处理,听明白这个意思了吧?OK,所以说呢啊,对于这个model安欧来讲,首先我们要去理解啊,去了解一下它里面的几个常用的属性,以及常用的几个方法啊,那么这个地方呢,也给大家简单的去列了几个啊,只不过是没有把那个啊成员变量啊给它列出来,就列的是我们的常用的啊两个方法a object,还有我们这个设置视图的两个方法,比如S。
05:57
或者是一个site name啊,那么刚刚我带着大家去看过的那几个方法呢,啊,你们下去以后也可以自己去啊分析分析,然后呢,把它去记一记,听懂了吧,啊这些的话呢,一会等我们去阅读这个源代码的时候呢,其中的几个方法我们是会用得到的。
06:14
明白了吧?啊,所以说我带着你去看它呢,肯定还是有一定的目的的啊,一会我们就会用到其中的几个啊,OK啊,那我们把这个model and维介绍完了以后呢,接下来我们就来具体看一下到底如何使用这个model and来去处理我们的模型数据啊。
我来说两句