00:00
讲啊,每张表啊,字段它肯定都不一样,对不对,那你想一想啊。相同的字段都有哪些?是不是有ID?对吧,是不是相同的字段呢?每张表都有的,还有什么创建人和创建时间,Create和create time是这样吗?首先我要问你的是,我在这个业务层里边,我要做添加的时候,是不是得取ID啊?在业务层能取ID不?在业务层能选IDO。能吗?啊。能不能取个有啥不能的呀?来个ID,什么同学们u ID to吗?工具的这个类是不是搁哪都能用啊?这有啥娶不到的呀?啊,这有啥取不到的,我填一条记录,我在业务层我在哪,我想用就用它,因为它是工具类啊,对不对,好ID啊,咱们能取,那接下来还有两个信息啊,Create by和create time,首先咱们来分析一下create time啊,Create time在这个业务层能哪。
01:18
能拿吗?能create time为什么能拿data time有是不是也是从工具拿的?哪层用工具都可以吧,都可以现关键问题在于BY身上,咱们这个create by是怎么取的呀?是不是从request中取session,从session中取user user中取name,是这样吗?那首先它这个根源呢,就在这个request身上,那么我们这个业务层你想一想。是不是没有快?哎,所以说一会儿要做大量的添加操作,那么每一次我添加操作创建人添不上啊。
02:06
怎么了?双城,说吧,同学们。漂亮啊,咱们班好多同学跟我说这个啊,Request啊,行了,这个小坑跳的特别棒啊,哎。看看啊,关键点就在这儿,诶我传个request,那大家注意看啊,在这个行程里边,我接一个request能用吗。Re EST能用吗?他怎么就不能用呢?凭什么用不了啊?我给你传一个request行啊,那大家注意看啊,咱们现在这个生一把啊,升一把,我这口味头先给它干掉啊。我就我就不信这个邪了。都干掉。
03:02
走走。我这request你告诉我用不了啊,Get session用不了啊,然后再get拿U拿不到。有什么拿不到的呀,我现在给你传一个实参request,你用一个行参来接,有什么不可以啊。可以呀。这有什么不可以啊?但是还是那个问题啊,是合理是这个这个可以是可以,但是合不合理的这个问题对不对。对吧,也就是说我我完全可以通过这种形式拿着可没问题,我当参数传过来了对不对,但现在啊,他不是很合理。现在来思考这个问题,他为什么不合理?老师为什么说他不合理?我为什么要批斗他为什么?因为第一个大家注意啊,第一个是什么呢?咱们这个request传这个东西传的有点太大了,为什么说它太大了呢?Request这个对象作为请求对象来讲的话,它的功能太强大了,OK吧,我们仅仅只是为了get一个session,再get一个这个user啊,仅仅只是为了取一个这个创建人,是不是你把这个整个的一个request传递进去之后。
04:21
是不是相当于是什么呢?你把这个对象传的是不是有点太大了,没必要啊。对吧,我这么强功能强大的一个对象,你传递到业务层了,哎呀,我就为了取一个,是这样吗。好,那么还有一点最重要的原因是什么呢?就是因为咱们这个request和response这两个对象啊,作为请求和响应的对象,它只能够存在在哪儿呢?控制器,既然我们已经基于MVC思想进行标准分层了,那么我们每一层啊,层与层之间应该是分工明确的,OK吧,对于请求对象和响应对象的使用,我们应该只是在CTRL里边来使用,能理解吧?那你想一想,如果以后我在业务层,我拿到了request,你想我是不是想干嘛干嘛,我在这里边我做一个什么?同学们,我是不是做一个get什么request,我想做一个转发是不是也行啊?
05:20
能理解吧,你让这种可能性啊,他以前他没有这种可能性,他现在变得有这种可能性了,能理解吧,我可以在业务层这么做的,它是不合理的,OK吧,好,所以说啊,咱们要不要传request。不要穿什么?咱们是不是直接传一个。Create不就得了吗?对不对,哎,注意啊,不要穿request,咱们穿一个,那create咱们能看着吗。看不着他在衣服里面了是吧?那可是意外,我给他扔到外面行吗?嗯。行,可派扔到外面了啊,我们直接传一个派啊,传一个字符串不就得了吗,对不对。
06:07
礼拜行了啊,搞定啊,再重新升啊。啊,这个没干掉呢是吧。所以说以后这个传传数也是有讲究啊,别瞎传啊。哎,这里边儿的东西直接干掉了是吧。好,这回就对了啊,行,可瑞我已经准备好了,对吧?哎,这个我还得写一套啊,布尔,咱们来个flag等于true啊,我们反一个flag,好,那么大家注意了啊,Create我准备好,那一会我要做大量的添加操作,每一次这个create time我都得用工具生一个,是不是会很麻烦呢?所以说我把这个time我在上边给他写了可以吧。
07:04
Cur time下边什么时候用这个,什么时候用这个create time是不是直接用上面这俩就行了。对吧,Data time you,我在这说取一个这个create time,哎,这回这俩东西是不就备齐了,但你得知道啊,Create time我是能在业务层取的,但是correct必须得当做参数传递进来,OK吧,行,我们现在啊来看看啊,这个业务逻辑的这个实现。嗯,咱们来看看啊,一共有这些步骤啊,首先我们来看第一步啊,好,我们通过这个线索的这个ID啊,获取线索的对象啊。因为线索的对象中呢,它封装呢,线索的这个详细信息啊,好,这是咱们的第一步啊。说白了就是啥呀,根据ID查单条啊,那大家想一想,我为什么要根据这个ID查这个单条,为什么。
08:06
我要把马云这条线索的详细信息给他查出来,是不是咱们一会儿还要做转换呢,一会儿啊,你线索灭掉之前,你说还得升客户升联系人呢,咱们得通过这个ID把这条记录给查询到,然后把公司相关的信息是不是用来升客户,把人相关的信息用来升联系人呢?对吧,好,所以说啊,第一步啊,咱们来根据ID查单条,首先我们需要使用到的表就是这个。Do,没问题吧,好,掉一个点,Get by。ID啊,咱们把这个录ID啊给它传递进去。返回一个什么同学们。可录对吧。啊,这是一个根据ID查单条啊,Get by那粘吧,太危险了。
09:09
啊。好,咱们来一个clue。Select from t BL where ID等于。问吧。行,这是第一步啊,C拿到了,C拿到之后我们来看这个啊,第二步通过线索对象提取客户信息,当客户不存在的时候,新建一个客户,如果客户已经存在,那么。我们就不见客户了,OK吧,好,这是咱们的第二步啊。嗯。好,通过线索对象啊,提取一下客户信息,那个客户信息,客户是以人为单位还是以公司为单位,公司,所以说我现在要取人名还是公司名。
10:10
公司名叫什么来着?Sata。是这个对吧,公司名我给他来个叫做。Comp,行吧,好,Company,好,那么我们现在啊,需要到这个客户的这张表中去查一下这个公司的名称,看看在不在,好,如果已经存在这个客户了,我们就不重新加入这个客户了,OK吧,如果他不存在啊,我们必须得升一个客户,咱们得执行一个线索转换的这么一个过程,好,也就是说啊,通过我们现在这个业务的这个实现啊,通过咱们这个业务的需求啊,可以发现诶。我这个线索我还没转成客户呢,我为什么以前客户表里边就有这个客户的呢?大家想一想是不是也有可能啊。
11:04
对吧,也就是说啊,一个公司里边真正去管理客户的这批人,和真正到这个市场啊,活动上做宣传推广,收集线索的这批人,是不是完完全全有可能他们之间的这个交集交流产生了一些个这个信息的不对阵,是这样吗?所以说呢,以前这个客户啊,有可能跟我们这个公司啊,做过这个一年或两年的这个贸易往来了,但是呢,我在搜集线索的那个人呢,他并不知道这个有这个客户的存在,他还把这个客户当成一个一个线索呢,能理解吧,当成一个潜在客户呢,能理解吧?好,所以说啊,每一次我们在转这个客户的时候,需要判断一下啊,判断一下。嗯。
我来说两句