温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,接下来给大家讲解一下这个应用程序这个结构的分析啊,也就是分包啊,我们来看一下这个word文档啊,Word文档中这个功能啊,功能一下面有一个应用结构的分析啊,在创建一个应用的时候呢,需要对整个应用的包结构进行统一设计啊,大致有这么两种方式啊,一种是按这个模块去划分,一种是按类型去划分,那模块是怎么划分呢?比如说你这有一个开会的这个设计模块啊,那么他就会把开会啊这个meeting作为一个大包,在下面呢,又包括这个activity啊,Fragment啊,还有adapt啊等等啊,一些B数据啊,这样呢,它作为一个整体,比如说一个发工资模块,那么就是money,所有跟money相关的。啊,信息都放到这个包下啊,然后接下来呢,就是这个出差模块,那么所有跟出差相关的信息啊,都放在这个财务模块下。这个啊包的结构的分析啊,适合哪些应用呢?主要是一些较大型的应用啊,这个应用特别特别大,那么呢,我这个分呢啊就要更详细一些啊,这样呢,方便你去后期的维护啊,那么下面这个按类型去分啊,在这个结构是怎么分的呢?
01:14
啊,比如说啊,按照这个activity fragment adapter啊,BDL啊,DB这么去详细的去分啊,按这个类型啊,你是属于activity的还是属于fragment啊等等,今天呢,我们这个项目结构呢,是按照这个啊MVC这种项目结构去分析啊,那么提到这个MVC啊,问问大家啊,这个M代表什么啊,V代表什么,C又代表什么?这个M代表是model啊,数据模型啊,数据模型成这个V呢啊,代表是view进行数据的展示啊,这C呢是controller处理这个业务逻辑的啊,一共这么三层。啊,这有详细的解释啊,下面呢,这个控制层啊,我定一个controller啊,这下面呢,啊,我又定义了这么activity fragment adapter啊,显然我是将这个activity fragment和adapt放到了这个控制层啊,但是呢,这个adapt啊是还是有一些争议的啊有个别啊学者还有同学啊,认为这个de是这个数据啊,只进行数据展示了嘛,啊是数据啊,但是就看你这个de里面处理不处理业务逻辑了啊跟这个SC一样,你这个scc是不是在里面处理了大量的业务逻辑啊,啊也进行同时进行数据展示。
02:36
啊,但是呢,我们在这里是将这个adapt啊,暂时化为这个controller层啊,这个模型层啊,那它要做哪些事情呢?它主要做的是所有的数据啊,存储啊,与数据相关的存读啊,就是读写,读写都要放到这个模型层中啊去处理啊,剩下的就是这个啊VI包括这个工具类啊,VIVO层啊,这个其实它不属于任何一层啊,但是呢,它是一个项目必备的,必须要有的。
03:07
一些公共的东西。啊,我们这里的view呢,只是暂时表示为是这个页面布局啊,就是插麦中的一些布局文件啊,我认为它是啊view。这是这个下面这个结构。啊,同时呢,我们可以看一下这个。项目这个整体的架构。啊,开始的时候已经给大家看过了,我们再详细看一眼。这个项目这个框架。上面呢啊,这部分是controller程啊,包括这个各个业务逻辑的处理啊,主要是逻辑处理,那么我就认为是controller城啊。那下面呢,这个呢是模型层,那模型层就是处理这个数据,读写啊纯读啊其他不管。至于怎么操作,交给这个controller层去处理,处理完之后呢,他会控制这个页面呢,进行展示啊,数据的展示。
04:01
这是这个整个项目这个结构啊。
我来说两句