00:00
那下面呢,我们自己来写这样的一个项目了,这已经写好的了,我们新建一个工程,这个我就叫做my project02吧。行这样子,然后做一个finish,行,那下边的话,在这个src里边我们就可以写这个代码了,那代码的话呢,咱们通常呢,都会建这个包,那这呢就涉及到这个包应该怎么去建了啊你要是看我写好的这个呢,这呢其实没有分的那么详细,毕竟呢,这时候我们写的这个类呢还比较少,所以我就都写到一个包下了,那这时候呢,如果我们想体会一下不同包这个功能,那我们也可以呢来看一下,确实呢,我们写的这几个类啊,功能还是不太一样的。啊,那么分别都有什么功能呢?我们来看一下这个PPT,我们主要要写的几个类呢,都在这呈现出来了,Customer customer list和customer view,刚才呢,大家广是看到了一个功能的展示,那我们要把这个涉及到一些功能呢,给它分一分,看看哪些功能,哪些操作应该由哪个类来完成。好首先呢,我们先看这个customer,咱们叫客户关系管理,那这里边儿呢,就是涉及到了很多的客户,我们增删改查都是来操作的,是这个customer。
01:17
啊,关于性别,姓名,电话邮箱等等都封装在咱们这个customer类当中。其实我们也可以把它是不是就设计成是一个扎病呢?对吧,是OK的,那这个customer呢,就是咱们所谓的叫实体对象,用来封装客户信息的,用来封装客户信息的,咱们再对比着咱们昨天讲,嗯,看那个复习也可以。找到咱们讲的这个,嗯,包包这块呢,这不是举例,咱们这提到这个MVC这个设计模式了,这个customer的话呢,咱们就可以给它生命城是一个扎in,那是一个扎vain的话呢,我就可以给它放在这个bin包下,是一个B包下的话呢,它就相当于是model层的这样的一个结构,好,那咱们呢就可以这样来做了,我呢在src下去新创建一个包,我们叫com点艾硅谷点,咱们这个是客户关系管理系统,你可以呢,这就写一个管理,写个客户管理等等,我这呢就简写成是咱们这个第二个项目了,啊在这下边呢,我建一个包叫做B包,呃,在这里边呢,咱们去创建这个类叫做customer类。
02:35
这个类就是来封装咱们这个客户信息的CTRLC。这个具体的这个项目里了,我这呢就开始用这个文档注释了,这样子这个描述的话呢,就是这个customer的一个实体类,用来封装客户信息的,这是我这个时间写的行,这是它放在我们这个并包下,它相当于是一个M层,叫model层,然后的话呢,我们这有一个叫customer list customer list呢是customer这个对象的一个管理模块,内部呢用数组进行管理,我们造了一个customer数组,然后呢,里边有好多的这个customer对象,然后提供关于这个数组的天改山茶这样的功能。
03:22
就是我们涉及到这个添加客户啊,删除啊,修改啊,这个实体的这个逻辑呢,都是在我们这个customer list当中,它呢,其实相当于咱们说到MVC里边这个叫controller,具体来处理这些业务,就像昨天咱们给大家举例说这个安卓的手机这个页面啊,页面当中咱们往上滑的时候呢,这不是就一条条大家看到的这个新闻也好,或者是其他这个数据也好,基本上都是手机中都是一条条来呈现的,你这里边你看到的这个数据都是通过这个控制层从数据库里边调完以后呢,给你装配出来的,装配的这个事儿呢,都得由这个控制层来做,那咱们现在呢,你去呃增删改查这个数组中的这个业务逻辑呢,也是核心的都由这个控制层来做。
04:07
比如说呢,跟这个呃,服务相关的这个呢,我们是叫service,咱们也可以这样子来把它呢,也放在这个service下啊。行,在这个下面的话呢,我们去创建这样的一个class,叫做customer list,它的主要作用就是这个CTRLC。这呢,我用这个文档注释了一下,这个有点长F。海是场这个给它显示的,换上行也可以这样子保存行,它呢就搞定了,然后的话呢,我们这儿呢,是核心的这个增删改查的这个逻辑在这儿呢,那我们需要跟用户去交互,交互的话呢,我们就需要一个view,需要一个视图展示,这就是我们说的这个customer view,它呢是一个主模块,负责菜单的显示和用户的一个操作啊,咱们用户的话呢,可以去选择1234啊,Yes no等等这样的一些情况,这都是需要跟用户去交互的,我们就叫做视图层,哎,涉及到相关的一些组件和一些工具类这样的情况啊,那好了,这样呢,我们再去创建一个。
05:28
包啊,涉及到这个用户界面了啊,我这叫个UI也可以啊,或者你叫个view啊,也可以在这个下面我们去创建一个类。叫做view。它主要的作用,作用呢,就是它是一个主模块,负责呢,菜单的显示和处理,用户操作。CTRLV这样呢就OK了,这是我们需要大家来写的这样的三个类了。
06:02
这样,那除了这三个类之外呢,咱们还提供了一个现成的一个工具类,就是在我们上边这个叫CMUT力起了,诶CTRLC一下,这个工具类的话呢,我们也给它专门放一个包,哎,叫YouTube这样,诶然后我们在这呢CTRLV一下给家放进去,诶这个打开以后,这个包名不对啊,这个你CTRLD这个删掉了,然后CTRL1给大家快速修复一下回车,这呢,我们就加上这样一个新的包名,这个YouTube的话呢,这个你看这有差哈,你保存一下,YouTube的话呢,它具体属于MVC的谁,那就得看你是给谁服务的了,你要是给这个用户界面服务的,那就属于这个view了,你要是给我们这个,呃,这个controller控制器这一层服务的,控制层服务的,那你就属于控制层了,这个得具体问题具体来看了,行,那这儿呢,我们就把这几个结构呢,就摆好了,相当于呢,通过咱们刚才提供不同的包下的不同的一个类,大家就体会一下,我们这里的叫。
07:02
软件设计的一个结构啊,是这样一个情况。
我来说两句