00:00
好了,咱们继续啊,上节课咱们呢,呃,改了一个功能啊,就是关于咱们。保存用户这一块的啊。Service down刚好实现service实现啊。呃,这边呢,我介绍一个概念啊,这个概念的话,简单的有一个印象就行了啊,现在呢,大家看一看,在这个service里面调service的时候,Service去调这个到的时候,我们在一个方法调用的时候,都传递了一个数据啊,这个数据呢叫什么user。是不是传进去了,也就是两个对象之间怎么传这个数据啊,通过方法传参的方式,是不是把U儿对象传进去了,接下来呢,这个service呢,去调道的时候,是不是也是把优儿对象传进去了,说明这个优儿对象它有名字吗?这个优对象到底是个什么对象了呢?哎,这个对象叫CTO啊。
01:01
这个叫d to。不是刚刚学过叫DAO吗?是吧?Do呢,指的是这个东西d too呢,是数据传输对象。就是专门完成什么数据传递的,像这种对象啊,我们叫d to。这个对象有个名字叫Bo。啊,这个叫Bob是什么?是business?Business是什么呀?业务啊,Business业务,这是业务对象啊,所以这边我简单提一提吧。数据传递啊方法调用的时候,在对象之间,数据传递对象称作啊b to date。Transfer object e数据传输对象上面这个啊,这个业务对象,业务类啊,或者叫业务对象。
02:09
我们称作DAO啊Bo,那像这个呢,我们称作DAO啊,这个称作DAO啊,这都属于谁啊啊都属于Java设计模式啊,设计模式,Java设计模式中提的概念啊来这个也是,这个也是啊其实你可以了解一下,嗯,这个东西呢。不知道问百度吗?是吧,DA DA to to欧洲。嗯,各种嘛,是吧。
03:00
赛这我看不到啊,这个东西PDAO。Bo是吧,Business object业务对象。D to数据传输对象吗?这个pole是最常见的啊,什么是pole呢?这个其实我们叫pole最简单的,可以在任何系统中移植的类型,随便打开一个这个类,这个我们叫什么叫pole简单的啊,Java类啊,其实说的就是加宾吧,加B通过坡啊这个。那这里边还有没有说VO啊。说的是吧,VO指的是value object,谁是VO呢?比如说啊,我在这地方呢,写了一个数据,到最后跳到JSP啊,在JSP里边,咱们是不是经常从会从这个JP里面拿出数据啊,啊就要这个吧。
04:00
有update啊,从这个request数据对象里面是不是拿出一个数据,这个数据将来是不是要展示在页面上,而这个对象我们叫VO啊,叫VO,你看它同样一个类型,是不是在不同的位置叫不同的名字呀,叫VO啊,这个其实我们还有名叫VO,叫value object啊。其实d to和这个VO差不多啊,不用分那么细啊,D to和这个VO差不多,就是知道这些名词吧,啊,这个我就不再详细讲了啊,这个东西。第一题,Ho Bo,那个po啥时候是po啊?就是说呀,这个就是po了,嗯,来在这呢。这个insert user的时候,这个user对象它就变成数据库里边数据了,明白吧,这个PU,这个P指的是什么呢?就persistent persistent表示持久。明白啥意思吧,这个其实又到又叫po了这个啊,这叫po了这个U啊变成什么了,变成成为吧啊成为数据库中的什么数据了啊,数据库中的数据具有持久性吧。
05:16
啊,称作什么呢?Po啊,Persistent persistentsistent,啊,Object持久化对象。啊,各种O吧,反正啊这个O呢,其实这个东西提的时候啊,别人提起来你就会感觉很很陌生啊,Po就是数据库里边的VO指的是什么呢?就是值对象啊,Bao数据访问对象,Bo是业务对象,Polo呢指的是。只是普通的简单的加压变啊,D to指的是数据传输对象,其实这个和这个没什么太大区别啊,其实有的时候我们有,我们也把这个看成一个东西啊,VO和这个b to行,这个就是简单了解一下啊,简单提一提吧,好。行了啊,那这样的话,这个版本呢,我就说到这儿了啊。
06:03
嗯,这个read me文件我还是打开啊,我再把它写一下。有几个概念你得知道啊,什么po啊。什么polo啊,D to啊,DA啊是吧?嗯,还有一个VO啊,还有一个Bo啊,简单了解一下。我就不再详细说了啊,这些东西其实还有很多O啊。还有很多,简单的说几个行,这是第33个版本,改完了,接下来把33复制了啊。改成34,这回我来的男的啊。难点了。这次保存的信息呢?就跟原先不一样了啊,来咱们把这个复制一下。然后呢?咱把这个呢,给它部署了啊,添加走走走这边咱们粘过来啊,然后OK。
07:01
OK啊,行了,这边呢,咱们给它关了啊。咱们使用MC架构模式呢。修改保存什么信息啊,企业啊。34啊好了,那这样的话咱们捋捋啊这边的哈,看一下重新部署,OK,把服务器启动,然后这个关了吧,然后咱们把这个打开啊。这边呢,咱们来看一看,嗯,我点这个登录,然后这边呢,不是咱们功能是做到哪,是不是做到这儿,不是做到这儿了,反正做到这儿了啊,功能才做到这,嗯。写上啊,写上之后点确定,确定之后过来了,你想点确定吗?你在是不是点那个查询啊,点那个查询走走走,你都给他加上去了,接下来啊,再加一个啊错了。
08:02
你再加一个。怎么着也得有个外外国的啊,没有外国这个这个这是不对的啊,这个来走走完之后咱们加上去加是吧。啊,随便写嘛,啊就是这样,那就是点确定啊是吧,你一点确定是不是底层会执行哪个类啊。哪个来着,外汇是吧,是这个吗。那起名很重要啊,一看就知道是企业。Insert插入的意思吗?所以这个时候你看这个地方不是有很多数据吗?嗯,啊底层执行这个嘛,因色的这是插入什么的关系吧,啊,这不关系吗,上面插入啥的企业吧,啊所以这个时候大家想想怎么做这个。啊。来吧,啊。
09:01
就先把包见一见就行了,是吧,都是老规矩就定了啊点是吧,再加一个吧,叫什么。是service到啊。接下来你就定了啊,接口先定定接口。这个你不用记,就是那个思路啊,这个粘不粘。删掉啊,这边写什么。叫enterprise告。是吧,OK了。这边时间类啊,时间类写也叫enterprise到实践。实现那个叫什么enterprise到。OK啊。哎,没事儿吧。啊,没事啊,来继续这边的话,咱们是不是还是接口啊,还是把它去掉啊,这是一个。In the price service是吧,就是企业service啊,然后呢,实现类这边再加一个叫企业的实践吧,企业时间没写错吧。
10:14
行,继续啊。好,那这样的话,咱们再把谁打开呢?就先关了吧,咱们还是排一下队啊,他是第一个。Service叫service接口,Service接口实现类,实现类调到接口到接口的实现类吧,好,还是这么几个东西,我们还是老规矩啊,大家现在呢,先不用管其他的,先把这俩接口搞定。这接口里面定什么方法。嗯,怎么去用这个还是很重要的,什么返回值,什么方法名,什么什么参数,返回值是什么,都给它定下来,比如说你到里边提供几个方法啊。上来就两个是吧,你也不分析分析是两个吗?你确定是两个。
11:04
道里边提供几个方法。没事,慢慢想啊。这是到实线先搞接口。你写几个,你看这吧,这是个隐色的吧,这是不是有隐色的呀,所以你就会觉得提供两个是吧。其实是不是这样的啊,我说一下这个呀,我讲这个例子啊,我就是要哎看一看啊,你这给我提供几个方法,你就说提供两个方法,提供两个方法,但是先考虑了啊。为什么说欠考虑呢?因为大家知道这个语句不可能单独执行。在整个系统中,这个语句它不可能单独执行。对吧,因为我们大家知道,在保存企业的时候,必须将企业和投资人的关系信息一定保存进去。
12:03
是吧,那我问你啊,你把这个提供两个方法,是不是为了将来能够独立使用啊,这个方法有这个insert句,有那个独立使用啊机会吗。你还记得吗?不是我说过这有一个叫课程表吗?还有一张表叫学生表吗?好,我问大家啊,还有一张表叫什么表,是课课程学,呃,学生选课是吧?学生选课,那大家想一想,现在我已经把课程Java放进去了,这会儿我要放,我要放Jack进去啊,我要把张三或者Jack放进去,那你光放一个Jack行吗?你这个是不是选课了,所以你这个呢,和这个关系表信息也必须得插进去,所以大家要知道啊,我们这个语句永远和这个语句是连在一起的。没有说有一个方法单独是执行这个语句,或者是单独有个方法去执行这个语句的,所以这个呢是放在同一块的。
13:02
你这个和这个都出现才是合法的啊,所以这个道里边也提供一个方法就行了,不用提供两个,你提供两个没有用,不是说不行啊,你提供两个也可以,但是没有那个意义,你说你提供一个方法专门插入什么。你专门插入,专门插入企业是吧是吧,你专门插入企业的话,那个关系怎么办呀,是吧,所以你就写一个方法就行了,不用再分了,像像这种情况啊行,那这边大家怎么怎么做呀,哎,你就搞定一个就行了,D to用什么。怎么传数据,这是重点。这数据好像不少吧,一个是什么数据啊,企业还有一个什么信息啊,关系呢。你把这个传进去,你看传传关系吧,把关系传进去,你给了我这个service,我service是不是才能才能保存呢,所以这边我就决定加一个方法啊接口啊,先搞这个所接口吧。
14:10
来,这是一个新的知识点啊,不是说白讲了,看好了啊,叫返回布尔类型行吧,叫save什么。Enterprise。保存企业吧,这个参数你怎么设计?最起码我可以确定有一个对象,这个对象叫什么enterprise是吧?好,另外后边这个对象怎么办?哎,对对对,有同学想到了,这是关系是吧,这边是关系啊,对象关系数据啊,你怎么放到这啊,你只要把它放到这,这就搞定了。啊,你看你看啊,这不是有一个对象吗?是吧,下边不是还有一波数据是吧,那怎么办呀,所以你想到例子的集合了吧,啊,例子的集合里边。
15:01
放对象呗,是吧,怎么办?所以得加一个,得加一个po吧。这个坡叫什么?ENINV。企业和投资人的关系吧,关系里面有几个,有几个属性,四个其中有个属性叫什么。Org code是吧?还有一个属性叫什么I number,还有一个属性叫什么re CA,还有一个叫什么scale。是吧?你家长得有翻盖的方法呀。OK,这个很难啊,首先第一个你得会出这个类型。这是什么?这是企业和投资人的关系地。
16:04
是一个坡啊。哎,现在呢,我把这个关系搞定了,你看啊,这个nv cab和这个style对的是哪个呀。对的,是这个in v r number吗?In,呃,这不RGCB吗?这不scale吗?将来你是个数组吗?我问你这三个数组的长度是不都一样?哎,所以这个时候你就便利类了吧?嗯,肯定啊,存在什么便利数组,封装什么对象,Env对象嘛啊,存储到什么的集合中啊,存储到list的集合中怎么做呀?For循环吧,怎么写in的类型I等于零,I小于什么?是不是这个数组它的长度点什么认吧,A加加,你想一想,每循环一次,我是不是从这个数组里取数据啊,你取出下边为A的数据吧,啊,你再想你是不是还得取谁取这个下边为I的数据吧,啊,你肯定取它的下边为I的数据对吧?你再取啊,比如说再往下取。
17:20
你取谁啊,取这个下边为什么为I的数据吧,你肯定能取出来,取出来之后你这创建什么对象,你这准备这个B是干什么的,对吧。你准备这个env目的是什么?是不是就是env得拗出来,Inv拗完之后呢?Env得调什么方法?Set方法吧,Set什么是这个吧,这需要值继续set r cp set set or code,你想这都给它加上去是吧,怎么加减吧,放哪。
18:04
放这儿。是吧,这个吧,减了放到哪是吧。再来剪了,放到哪放这吧,嗯,放到哪。这个是谁呀?企业点盖的什么article code,其实这个也可以不传。对不对,这个我不传了,不传的话,这个属性是不是就可以不要了。是吧,反正你还传什么呢。你企业里边有企业组织用代码吗?有吧,所以你可以不传,直接删掉就行了。啊删掉,那这样的话这边再来。你看啊,这是企业吧,这是不是关系,关系倒腾倒腾,倒腾没倒腾一次,你有个对象,你有完对象之后,你想一想,是不是得准备一个集合叫例子,就an en,什么env,叫en env list吧,你有一个什么every list吧,这个list的集合里边存什么env对象吧,你把list的集合存进去,那你存进去了,存进之后呢?怎么做调用例子的集合,它的一个方法,第2AD你把谁放进去啊?
19:18
是不是他呀,这就行了,好,从这个第三十五行开始,到第53行结束,数据封装完毕。明白吧,封装什么数据企业数据,封装什么数据关系数据,接下来你这个参数就能搞定了。两个d to啊。这就是企业和什么信息。关系。哎,你得有这种思路啊,传进去两个数据,一个是企业,一个是关系。接下来呢?
20:01
接下来你想一想,这边的都没有用了吧,是不是助调啊?都住掉吧,住掉啊,来这边我一会再说吧,这个我也先住掉吧,这个啊。你看,这就是获取数据吧,接下来干什么?还是那句话,调用什么model吧,调用什么吧?还是这样拿数据啊,调model怎么调?Private enterprise service service,你有一个什么enterprise service实现吧,又来了,嗯,这个代号说一下啊,你多写几遍,你发现全都这么写,全都这么写,模式相当固定点什么方法save吧,你这两参数是不是全进就行了。它会反复个类型对吧?啊叫save success吧啊success,那比如说if,如果save success怎么办。是这个吧。
21:01
跳过来不就行了吗?你想这个词就写完了吗?是不是拿信息,拿完信息之后调调model,调完model调视图嘛,你现在的service你就接口就写到这了,你这个呢。是不是加上去啊,你想还有一个事,这需要一个什么告吧,啊到对象啊。你有一个呃,Enterprise到实现吧。好了,那这样的话。嗯,这边我看一下啊,这个里边是不是应该提供一个方法呀。请问用什么方法?这个应该返回int吧。是吧,叫insert呗,这参数什么参数啊,应该是enterprise en呗。
22:02
然后list呗,是这个吧,一个list啊好就这样好这个准备好注释啊,不写了。注,这个最好也别写名这个啊,直接save就行了啊,Save的话这叫save吧。别加这个了啊,因为这个业务对象是什么,对象是企业网,这保存自然什么信息啊,企业信息啊,这个到里边的提供方法来到实现加方法就行了啊。没什么业务,Begin关了吧,接口关了吧,接口关了啊,就剩三个类了,Service吧,叫什么service调到到返回返回啊这边呢,有一个save吧啊调一下。没什么。你想你现在这个写什么就行了,还是老代码吧,Connection connection等于什么那。然后connection等于什么db.get是吧,来再加吧,再拆开是吧,再加什么看见了吧,什么规矩啊,Give点上什么叫end吧,点什么哎,你看它都固定的close,这关now吧,这now呗,继续啊,再往上的话,咱们这。
23:23
BU点什么begin是吧,然后还有就是dbu.com,然后这边是dbu点什么robot是就这么着了啊好这边呢怎么办呀。就调一个就行了吧,就掉这个do的方法吧,叫啊insert是吧,叫它最终会返回一个什么int吧,好in特类型countt啊等于零,接下来呢,我们返回这个值就行了,返回那个值啊。就是这个count值啊,来,这个count值拿过来,接下来返回这个count等于等于什么?返回count等于等于一加en list.s。
24:09
这能看懂吗?什么时候算保存成功?双等号的运算结果是true或者是false啊,如果它保存的数量啊,等于一个企业加上这个集合的长度的话,就代表保存成功吧,这能看懂吗?这样。调service service就到了,到这块怎么办?有代码吗?是这个电影吧,原版粘过去就行了啊,不用改,呃,不是完全的啊,得改一点反正。这个不用了吧,这是不是也不用了,这干什么,你有runtime exception吧,要保存什么保存企业失败吧,这边呢,咱们这个也停掉啊,这个呢,那是吧,好,那么接下来咱们看一看哪块需要改一下。
25:18
Count还需要吗?Count需要是吧?最后返回什么就行了,Count吧,来往上啊,嗯,这边都不用改吗。都不用吧,这边用改吗。这边好像不是这个了,是list集合了是吧,所以负二循环env吧,叫en list吧,好,那行为思拿出一个关系,拿出关系之后,这边是不是这样,把这个复制一下,是不是放到这啊,这边无非叫什么就行了。关系对象,它里面有个方法。是吧,叫什么get get就行了,这边呢,en.get吧,这叫什么来着。
26:09
RCD。这边加括号了吧,这边是scale吧,En点干的什么呢?Scale啊对工撞哟又掉了,行了,这个删掉了。啊,这就行了。没山啊,是没删。行。这大家能看懂吗?这不保存什么企业的,这是保存什么?是关系吗?关系从关系对象里面取吧,给第一个方号赋值吗?负循环负上值,执行一次,执行一次,执行一次,这样就行了啊。好了,那这样的话,这个就写完了。嗯。
27:03
行,包又多了吧,多了啊,四个包。行了,这个要会啊。保存企业功能这边呢,我给他部署一下啊,我试试。提一下。这边呢,我访问一下主页。C、登陆。然后我再点这个。点这个啊。然后再点一下这个。这边我随便输吧,啊,来确定这边我查询查询我加几个啊。整的很不专业。这个。搜狐。没一个美国的吗?啊,中招了。
28:01
这个删了啊,这写上。你写一样的啊。嗯,随便写吧,这个啊,好,这边我写上张景浩。企业中文名称。啊,比如说文思创新。文思创新啊。随便写吧。选上人民币走点确定啊,这边呢加个断点啊,测一下先找到谁这个吧。再找谁?车位子还是谁到了吧,打开啊,我加个断点测一下,要经常用用那个调试啊,来点确定过来了啊,首先第一个是企业呗,你看这个企业啊,这个里边是没有数据的啊。是吧,是不是都是空啊啊空你看没调方法啊,调这个方法make一下就行了,是吧,你看都有了吧,这边应该都有数据了,你看这不都有了吗?嗯,很神奇吧,嗯,就make进去了。
29:09
有俩没有值,俩没有值怎么办怎么办啊,你往下不就塞了吗?所以你从30里面取了就塞上去了,你看这都有值了,你必须确保这些东西都有值啊。这个属性都有值的话,你才能往数据库里边放,那么接下来就往下走,往下走往下走,这不数组吗?是吧,数组你看看对不对啊,数组,这不数组吗。351是吧,一千一千一千一百一百一百。是吧,351里边的三这五这幺可能幺是IBM吧,五是什么百发是吧。三我也不知道谁啊,反正就是这样的数组,那么接下来大家看一看,往下走的话就变成什么了是不是。就new了一个list的集合,而这个list的集合里边呢,其实你可以点上去,这里边是不是没东西啊。是不是没东西啊,开始负循环吧,负循环第一次往下走,往下走这个对象串出来了吧,好,你看例集合里边干什么了?加了一个什么对象。
30:12
是不是多了一个对象啊,对象啊数据。嗯,这个吗?是吧,再走啊有值没有三一千一百吗?是不是都有值啊,啊都有值行了,那这样的话,咱们就接着往下走就行了啊来这边再往下,再再往再往再走,哎,你看下边肯定又涨了一倍,你看再看下边啊,是不是变成一了啊变成这是I,这是应该是长度啊应该呃,应该是下标还是下标,这是元素,然后呢,往这走,你看这个这个位置是不是有了,嗯,是不是数据封装进去了吗?啊封装进去好继续再往下,大家看一共是封装几个对象啊。三个吧,一个封装三路三个对象啊好,你看这三个对象有了没有。这就地方呢,又加了一个是吧,这不是吗。
31:01
对吧,就是这个,所以里边现在有几个对象了,这个历史机构里边一个两个对象,三个对象,是不是有三个对象了?好,你有三个对象,这都是关系信息,那么接下来你就调谁了,调service,你就进去service service往下走,开启事物,开启事物之后调到你到了iner就开始执行你的iner去执行,直接完走走走走走走走走复值复值复值复值走走走走执行对吧,这看这几了。这个里边看到变成几啊一对吧,那么接下来继续再往下走,再走再走,你不是直行吗?负值吗?循环几次啊,两次来第三次吧,好看看变成几了,那看看变成四了,为什么呀?插入三个关系,一个七信息一加三等于四嘛,所以这个时候继续往下走啊,再走你看就关闭了,往上返回count值就返回了count值往回返回往下走,Count是几啊,是不是四啊,这不count值四吗?这是四啊,往下走往下走,往下走这个条件成立还是还是不成立啊。
32:01
一加三等于四吧,四等于等于四是不是处啊,这是四啊,右边这边也是四,所以这时候就结束了,结束之后你看这个位置就是处啊,这就是处了啊,一点右键watch一下哪个呀,这个吧,Watch啊,你看这是数吗。是吧,这个是出的话就往下走就成功了,再结束就过来了。嗯,这边你确认一下啊,有还是没有,你查数据库。你把这个打开,打开之后呢,你看一看。这个啊。企业是吧。
33:00
来,再来一个关系吧,关系。啊,看见了吗?351吗?这不都放进去了吗?嗯,就这样啊好了,那咱们那个MVC呢,就差不多该告一个段落了啊,你就不再往上讲这个Mac了啊m Mac呢,改了两个例子就算了,其他例子就不改了啊,不要把其他例子改了,咱们时间不够。嗯,全部删掉啊。干掉没用了。好了,这是一个Mac改完之后的啊,来这个关掉了。改了两个,一个是保存用户信息。另外呢,还改了一个保存什么企业信息啊。好了,那这样的话,咱们就Mac差不多就知识点就讲完了,但是我说一下啊,还有一个问题存在,这是什么问题啊。代码没有复用吗?哪个位置。
34:00
Service service,这个是控制事物的代码。是不是有问题,还有这个。说是不是这还是依赖具体的,所以这边呢,我改一下啊,这个不是改一下,我这写一下,记录一下,跟大家说一下啊。你别在这写了,反正以后啊,我我可能是不会先改这个啊,方零五这一块的,我在这个里边写得了行吧。当前项目仍然遗留的问题啊。遗留的问题是什么问题啊,问题一。控制事物的代码在service方法中编写啊,每一个方法中事物代码都是什么相同的吧?啊,事物代码没有得到什么复用。没有得到重复使用啊,复用这个可以用啊,可以使用动态代理机制解决这个问题,这个又是上升到另外一个高度了啊,第二个问题就是什么。
35:17
就是呃,里边有一个什么。Service对象是吧?Service对象里边有什么杠是吧?是这样一个关系吧,Service service到吗?呃,这种关系啊,这种关系是一种什么呢?关联关系是吧,嗯,但是service对象的什么创建,还有什么告对象的创建吧,依然依赖着什么,具体啊,依赖的具体这个最好啊,最好使用工厂模式啊,使用工厂模式创建对象啊,突然对象。
36:03
啊,所以遗留的问题呢,我简单再说一下啊呃,大家呢,有点印象,到时候我们还会再改,还会再改,但是基本上我就不再改太多东西了,差不多了,就啊这边呢,就差不多了这个。这边的啊。控制事物,这个看着反正不太舒服,还有一个事啊,就是这个对象拗的不太舒服啊,到时候的话咱们给他改一下,我说过了,最好把这个写到配置文件中,配置文件名一改的话,咱们类名一改,这边的组装呢,就自动就变了,它的指向的不再是这个对象了,执行了另外一个对象,那下面所有的方法执行的时候,就执行的是另外一个对象上的方法。就像内存条拔下来换到其他机器上先行,为什么呀?因为我这个内存条比较好啊,是八个G。啊,质量非常好是吧,又不又不又不虚是吧,实在的八个G啊,所以可以换啊,能换,想换可以换,拔下来插上去就行了,这个也一样,但是你不能这么写啊,你要这么写就相当于这个类和这个类焊在一起啊,将来假如说你要换一个类,这根本就换不了。
37:10
你难道还打开Java文件改,改完之后再编译生成class?这肯定不能这么做。你想你项目将来去了,到南京了,实施人员到南京之后,你给你给这个这个这个这个客户已经把项目部上部署上去了,然后呢,功能又不行,又要改一改Java程序,那得多费劲呢,是吧,那那个时候,如果在那个时候是吧,能够让我改配置文件,达到一种新的新的效果的话,那当然是不错的。因为我改完配置文件,其他我就不用动了。那加号同学这都不用动,这不行现在啊。有一个职位啊,叫实施啊,有的时候可能也叫技术支持啊。做实施的话,其实也是还就是老出差啊做实施。实施都干什么呀?
38:00
实施人员都干什么?你猜一下他在干什么?他得给客户装操作系统啊,我们这个系统只能在lead上运行啊,比较安全是吧,所以安操作系统再安什么呀,安不安数据库。安服务器吧,嗯,就安个他不开的服务器是吧,那装上这啊装不装,嗯装上去就咔咔什么服务器这个乱七八糟全装上去,装上之后呢,还得干什么呀。还得做那个上线跟踪呢,啊这个活呢,是这是是比较长久的啊上上线跟踪什么意思,跟踪bug。这程序出bug了,你要这要要要生成bug这个这个要生成这个报告的啊另外呢,还有一个问题呢,您还得培训员工呢,你觉得你写完这个系统之后,人家员工人家客户就能用吗。对吧,他不会用啊,他没这没有接触过计算机啊,连鼠标都不会,鼠标可能都不会不会点的是吧,你看他你告诉他啊,打开这个界面,在左左边这个有个列表啊,你们想那个管理这个用户的话,怎么怎么操作,你得培培训呢,培培训一个礼拜两个礼拜呢,讲讲是吧,那这个功能是怎么用什么,怎么导出Excel,怎么导入exl文件,什么怎么生成PDF文件,嗯,怎么做文件上传,文件下载,这都告诉他,你不告诉他不会。
39:21
还要做员工培训呢。啊,反正呢,实施的人员是什么都做啊,反正员人那个客户怎么要求他就怎么怎么来就行啊。反正有的出差反正比较多啊,因为项目可能是外边的项目啊,比如说南京的呀,天津的呀,那你在北京开发完了,你不得给人部署于嘛,是吧,天天出差是很正常。
我来说两句