00:00
下边我们说这样一件事,就是将来呢,我们这个项目里边吧,还确实是有一些个地方呢。也不算少啊,这些地方是写这个Ajax,就是前后端是Ajax方式去交互的,那这里边有个问题就是说呢,你在不同的这个模块。这个服务器端给给我们浏览器端返回的这个数据。啊,不管你是查询也好,是做这个增长改的操作也好,如果你们这个这些数据呢,每个模块都每个程序员写的时候都不一样。那么对于前端工程师呢,他去写这个前端代码的时候,每一个返回的数据呢,他都得去得去研究一遍啊,甚至于说他得去问一下这个人,他才知道每个属性是啥意思什么的。然后呢,这个你操作的过程中呢,也不敢保证就一定都能正确。那么这里边儿你操作过程,如果抛异常啥的,你再返回一个错误消息的这个,那么可能又和这个人家正确的那个格式又不一样了啊,人家没还没办法去统一去处理。
01:05
所以说呢,我们想要做一个事儿,就是把整个我们这个项目里边。返回的就是Ajax请求返回的格式,给它规范一下啊,各个模块返回的都是同一个类型。啊,都是同一个类型,咱们去做这样一件事。嗯,就是说对Ajax请求返回的结果进行一下这个规范。哎,这个这东西怎么怎么去规范哈,咱们去创建一个类。以后呢,咱们返回啊,就都返回的是这个类。嗯,我们放到这个common u这里边哈,这个相当于也是去建一个工具类。com.at硅谷点round。点要求。然后呢,这个呀,我们叫做result entity。
02:01
然后我们还带个泛型。为啥带个泛型呢,将来查询数据的时候,诶,这个查询到的数据呢,就是T这个类型的。这里边封装点什么数什么信息呢。呃,首先呢,是你做这个操作是成功还是失败。Private。这个叫result啊,是这个。呃,用来。封装当前。当前请求。处理的结果是成功还是失败?呃,下一个呢,是。呃,如果失败的话,咱们得告诉人家出了什么问题。啊,这个时候,呃。你女朋友生气以后呢,可能她。不告诉说你是为啥是吧,啊你你居然连我为什么生气都不知道是吧?啊,但是咱们咱们对待用户不能这样,咱们得告诉他出了什么问题啊。
03:11
嗯。请求处理失败时。呃,返回的错误消息啊,咱们得让他知道是错在哪。嗯,如果是一个查询的一个操作的话。这是我们要查询的那个数据啊。嗯,要查要返回给。浏览器的这个要要返回给。就不说给谁了哈,要返回的数据。为啥不说给谁呢?我们现在呢,是Ajax去找handler用它将来呢,我们,呃,将来我们一个模块调另外一个模块。这个分布式架构的环境下边,其实我们也可以用它啊。所以说咱们就不一定是返回给浏览器。
04:02
这些都有了以后呢,咱们去提供改善的方法。哎,这个拓卷方法。呃,这个看着挺像个十几类啊,那么我们为了方便呢,写几个静态方法。比如说呢,我们调一个方法,直接说这个说,呃,成功还是失败啊。Public static。返回entity。诶,嗯,这个叫做success。Success,呃,Without data,就是它成功了不需要返回数据啊,成功但是不需要返回数据,那么这边呢,咱们就给他一个。只照NT,咱们就拗一个就就行了。
05:02
那既然是成功的话。这个地方呢,就告诉他成功。哎,这个就没有消息,也没有数据。这个成功呢,为了方便我们说哈,咱们给他来一个规范的定义啊,就是说这个public static public static final。这是定一个什么呀。这叫啥?这不是茶料吗?对吧,这不是我们自己写了个常量吗?啊。然后呢,这边这个。泛型。为了不,他不警告的话。嗯,咱们写一个E哈。因为啥呢,这写T的话,他说这个T呢,他这T不让用。他说不能用一个静态的去引用这个非静态的,这个人家这个泛型不是静态的,你这是静态的啊,咱们工具方法嘛,为了方便给写成静态的了,所以在这儿呢。
06:04
嗯,这么写你看你能不能接受哈。你看,这回他老实了。真问他为啥不报送呢?哎。就是这个这个地方叫声明一个范型。这儿和这儿都是使用一个范型。哎,就包括这儿也是,这是声明一个泛型,这是使用一个泛型,带泛型的类叫泛型类,带泛型的方法叫泛型方法。啊,所以用泛型的话,泛型这儿呢,它声明泛型和用泛型呢,都是坚固号,这个就有时候我们分不清楚哪是声明哪是用。跟变量一样,跟我们类啥的一样,你得先声明才能用,泛型也是你得先声明才能用啊,这就是我们先声明一个泛型。
07:00
我们这写个tap吧,写个E有点。嗯。哎,写个type啊,就是类型的意思,其实是。这加个注释来说这个。嗯。请求处理。成功且不需要返回数据时使用的工具方法。嗯,下一个呢,咱们来一个成功,然后呢,需要带数据的。哎,这边来一个success with。Data。那你得把这个data给我传进来呀。嗯,这个就是type类型的这个data。这个type啊,这个泛型具体是什么类型,是它调用的时候啊,运行的时候才传入。你一个result entity。
08:03
这边也是成功啊,这个消息是肯定是没有消息的data就是这个data。哎,然后呢,这个就是请求处理成功且需要返回数据的时候。这个工具方法。啊,就是这个数据你得给我传进来,还一个呢,是这个失败的情况。伪造。叫failed啊,失败嘛,你都失败了,肯定就没有数据了,好像就不考虑数据的事儿,但是你得把这个消息给我传进来啊,给我传个消息。嗯。相当于就是这个。把消息放在这儿,这儿呢,就不能是成功了,咱们得是失败。
09:02
Failed。哎,失败了。嗯,失败不要紧,我们从头再来。请求处理失败后使用的工具、方法。传的参数啊,这个参数是。呃,失败的错误消息。哎,这个是要返回的数据。这个就一般是查询的方法来用它,这个是增长改的,这个就不管是什么的,反正是失败了。行啊,这个类我们就写好了,写好这个类我们上面加个注释。呃,我冒昧的揣测一下大家现在的这个心情啊,就是。你可能感觉到,呃,听懂听不懂是一回事吧。对,首先来说呢,可能你现在还体会不到这个类是干什么用的。这个不着急,慢慢我们后边再用着,用着用着啊,这个会用很长时间,用着用着你就感觉到,就能知道它啥意思。
10:06
那完了,你说这个我写时候不会写呀,这个你不用写。你你坐到这儿,你就把我这粘过去。啊,就是说不然的话,这个不先写出来呢,后边用的时候呢,你没法用对吧,这个这个就是说这个这个地方呢,就是会给大家造成一些个困惑啊,这个没关系,这个就是现成的给你,你到时候呢,你去到该用的时候呢,你直接拿过来去用就行了,这个不需要你自己写啊。嗯。统一统一我们整个项目中Ajax请求返回的,呃,结果啊,统一。嗯。嗯,说未来也可以用于分布式。架构。各个模块。姐。调用时返回统一类型。
11:03
哎,所以说这个你看能用挺长时间,我们分布式的时候,我们还是也是还是需要去用这个啊嗯,哎,就是你把这个整体哈,我把这个整体交给你,对咱们最好是能测试一下比较好啊。
我来说两句