00:00
告诉同学们,那么我们来完成这个客户信息管理系统的一个程序框架图的一个,呃,一一个。一个设计,那现在我们打开这个SL文件,我们来一起画下这个图啊,来跟着老师思路。这叫。客户关系。系统管理。管理的这个程序框架图。对吧。那我把它稍微的放大一点啊,同学们把它放大一点,要是。呃,那么怎么来说这个事呢?呃,同学们可以看到,因为我们这个程序框架呢,我们要分成了,就说我们不能不能说一股脑的把这些文件写到一个包包里面去,那么每一个每一个文件呢,都有自己相应的功能,所以说我们在这做一个设计,首先呢,我们说第一个。第一个呢,我们先开发一个做界面的,我们叫customer。
01:01
Customer。Customer view啊,订购这个文件干什么呢?好,这边我把它换成100%好吧。100%。好,Custom,它是用来做界面的。啊,它用来做界面,它完成什么功能呢?第一个。首先它可以显示。可以显示界面,这是它的第一个功能,第二个呢,可以接收。接收用户的输入,用户的输入。注意听啊,他可以接收这个用户的输入,第三个呢,根据用户的输入。根据。根据用户的输入完成。完成客户。客户的这个管理。啊,完成客户管理主要来说呢,就是比如说像修改。修改、删除、显示等等。
02:00
对吧,也就是说他经过呃,他这个界面,它不是可以接收到用户的输入吗?那既然拿到这个用户输入过后呢,我就可以完成这个客户的管理,但是要注意一点啊。他这虽然可以修改删除和显示用户的这些这这这些操作,但是他本身并他自己并不实实在在的做。也就是说它其实是调用下面的另外一个文件来完成的,注意听这些啊,它是什么呢。它是调用。它是调用。调用一个叫它是调用其他哪一个呢?好,我们先把这个图画出来。还有一个文件。还有一个文件呢。按照这个MVC的模式,按照MVC模式来说呢,还有一个文件呢,是叫做专门用来做业务处理的customer。Customer service。这个呢是用来处理业务逻辑的,它是真正处理业务逻辑。
03:02
那他干什么呢?他是完成。完成。对用户的各种操作。也就是说这个地方它是调用它来完成的啊,也就是说我应该这么说,根据用户的输入调用。调用谁呢,Customer?Service。的方法完成对客户的管理,能理解吧,因为他自己他实际上是调用。调用这个文件里面的方法来完成的,对不对,那具体来说有哪些呢?也是对。对客户的。客户的这个增加。删除。修改显示等功能。好,那么那么他们之间的关系就是这样一个关系,它调用它。明白我的意思吧,它调用它,然后呢,这边。
04:00
它会返回一个结果。就是他调用完了过后呢,这边可以返回一个结果给他。比如说你这个显示,我会把这个显示的数据提供给这个这个view,然后你把它输出来就可以了,比如说你要删除,那么我帮你删除过后,我就告诉你删除成功了,还是删除失败了。能理解,所以说这个呢,在MVC这个角度上,它叫V。它叫V,就是界面这个呢,我们一般管它叫做MVC啊M。VC这个呢,我们叫他处理业务处理。业务处理。啊,这个叫业务处理。那还有一层呢,就是model层。就是专门用来表示这个客户的,还有一个文件叫什么呢。来跟上老师思路,我们还要开发一个文件。这个文件呢叫customer。这个是干什么呢?它是属于model啊,它是表示数据。
05:04
表示数据,也就是说它表示的是什么呢?表示一个客户信息。啊,里面呢,有客户的各种字段。各种字段。OK,那站在这个角度呢,它其实就是属于model层的。追星讲啊,它属于猫都成的。它属于model层。于是乎这个关系呢,就已经出来了,对吧,关系就出来了,那么这块呢,我们叫做界面,这个叫业务处理,这个呢是model层,它是表示数据的,于是乎在这里它可以调用它。他可以去使用这个model。OK。诶,这个地方我们把它改成这个图标啊,改成这个图标。嗯,那么有了这样一个关系过后呢,我们就可以来具体的写我们的代码了。大家看清楚了,那这里面我们要说清楚了。就是这个service里面啊,注意听这个service里面呢,会有一个customer的一个切片。
06:06
为什么这么说?因为你既然要用customer service来对客户进行增删改查,那么这个里面呢,它会有一个特别重要的一个字段,叫什么字段呢?听我讲。他这里会有一个。会。孙明。一个什么呢,Customer。它是特的一个切片。在这个切片里面呢,可以包含,可以包含这个很多的customer。因为我们知道,切片其实就是动态的数组。它这里面可以包含多个customer这个数据,或者说多个customer这个结构体的实例。那同样道理了,因为你这个customer view,它要去调用customer service来完成,调用这里面的方法来完成各种操作,那它这里面呢,也需要含有一个customer service的一个实例,能明白吧,所以说我们要把它写清楚,含有一个。
07:09
韩。含什么呢?就是卡特。Service对吧,这个字段,那到此为止,我们可以看到,其实它是一个结构体,它到时呢也会做成一个结构体,它呢也是一个结构体,我们在进行开发的时候,顺序是这样子的,同学们听我说这个呢,我们在开发的时候先写,就说在分析的时候,我们是从这个。呃,界面到业务逻辑,再到model层,但是我们在开发的时候呢,顺序刚好相反,我们应该先写。注意听,我们应该先写它,这是我们第一个。写完这个过后呢,注意同学们,我们再写这一层。对吧,我们再写这一个叫做service层,写完这个service过后呢,我们再去写最上面这个界面层。
08:07
好,他们要完成的这些这些功能呢,待会我们可能还会再具体的在这边再说啊,叫这么我画个线线,待会待会再说。啊,这里面要写哪些代码。我们待会儿呢,一边写一边分析。好的,来吧,我们先分析这个,现在既然我们已经知道编写顺序是先写这个customer,再写service,再写view,那么我们来看看customer应该写成什么东西呢?好,来,写到这里来。Customer,它表示的是customer。表示一个客户信息。因此它应该包含哪些字段呢?因此它需要。需要含有含有客户必须的必须的各个字段。
09:03
各个字段,那么我们看看有哪些字段,从界面我们来分析一下。大家可以看到,待会我们要显示的这个界面呢,有编号,有姓名,有姓别,有年龄,有电话和邮箱,那也就是说我们这一个客户信息至少应该包含什么呀,六个字段。分别是ID名字,性别,年龄,电话和邮箱,好的,那我第一次我稍微慢一点啊,到时候我们可以这样定义一个。就是type。卡特。Customer。Customer。对吧,然后呢,Ru。然后在这里面呢,我们写上这些字段,第一个是ID是个特类型,对不对名字。是最类型。啊,这个定义的时候,这不需要有逗号。还有什么呀?其他的对吧,你就按照这个,按照这个写就行了。
10:04
是不是还有性别?年龄等等等等对不对,性别年龄我就试一下啊,比如性别间的。GDR区别。等等等,大家自己可以往里面扩展就行了,好了,嗯,那么现在呢,我们把这个分析的也差不了太多了,我们现在把这个示意图,这个框架图呢,我们也给大家。剪辑到我们的。这个笔记里面去,大家有一个认识好吧。保存到这边来。这是我们一个程序框架图。好程序就是叫客户关系。关系管理系统的什么呀,程序。程序框架图。没问题吧?我现在给他一个标题二,跟上老师思路啊,把它粘到这里来,这个图对于我们来说有。
11:06
非常重要的指导意义,因此同学们一定要把这个图看懂哦,你如果没把这个图看懂的话,待会儿咱们写代码的时候呢,你就会比较吃力。好,有了这个程序框架图做指导,做指导过后呢,那我们就变得比较轻松了,待会儿呢,我们就按照老师这这个幻灯片里面设计的这个顺序,我们一步一步的完成,待会儿呢,我们先完成第一个功能,就是显示主菜单和完成退出软件的功能,注意这个在写代码的时候,我们一定要去把根据我们这个程序框架图的设计方案来完成。能理解啊。好,待会儿呢,我们在进行讲解的时候,我们一步一步的分析,大家先把这个图。老师画的这个程序框架图,好好的消化一下,看看这种方式是不是。更好去开发一个大型的项目。
12:02
我们前面写的家庭收支软件其实是没有结构的,这个程序没有结构,但是现在呢,不一样了,我们有结构了,我们有见面,我们有业务处理,我们还有model。这个model呢,是用来表示数据的,待会儿呢,我们就按照这个程序框架图的一个设计方案来逐步的完成所有的这个功能。好,这块程序框架图的设计我们先给大家分析到这里。
我来说两句