00:01
好,呃,我们光是给你说这个这个过程哈,所以这个机制你还是不可能知道这代码怎么写,本来这个代码也不用你写对吧,本来这个代码也不用你写啊,所以说呢,我们呃,把这个逻辑视图和物理视图这个概念说完,下边咱们就可以来,呃呃,看这个代码啊,然后咱们跟我们刚才这个机制呢,咱们能够去大致的对应上。就行啊。哎,能够跟他这个机制我们能对应上,然后我们就知道我们粘过来的代码是什么就够了啊,所以说我们先看一下这个概,这个概念逻辑视图呢与物理视图。假设呢,我们访问页面呀,是需要通过类似这样的地址去访问的。啊,当然在这个里边呢,有这样一个问题,就是说我们这些页面为啥放到web下边。首先来说呢,它不是必须的啊,不是必须的,嗯。就是说我们你只要是在web APP下边呢,原则上都是可以的,只不过呢,我们放到web info下边确保啊,你通过浏览器直接访问是访问不着的。
01:09
是吧,哎,Web u下边浏览器直接访问是可给你返回404,这样的话呢,你只能怎么访问呢?你只能通过我们solve去访问。然后呢,我们就方便在我们solve啊,或者是filter里边呢,做一些统一的设置。哎,做一些统一的操作,统一的设置,比如说我们权限的验证。哎,所以说这样的话,就让我们类似权限验证这样的操作,不用考虑说在页面上来做了啊,页面呢,相当于已经都被堡起来了,你一定呢,得经过我们Java代码才能够到页面上啊,这是我们说为什么要放到web infer下边啊,对页面这个,呃,模板文件啊,这样的一个视图的文件呢,得有一个保护啊,所以说出于这样的一种考虑,才放在外部info下边,并不是一个必须的要求啊。这种做法呢,类似于哈,我们说一般叫做最佳实践。
02:02
哎,这个东西最佳实践呢,它不是一个语法的要求。啊呃,语法呢,是一种刚性的要求。而这个最佳实践呢,它是说我们在特定的场景下边,哎,我们经验总结发现这样做最好,哎,所以说呢,这个时候我们就。把它,哎作为我们这个啊一个套路啊,这个作为一个经验分享,分享给别人,那你要不愿意遵守最佳实践,当然这个谁也没有办法是吧,所以它肯定不是一个刚性的要求啊,你可以说它是一个柔性的一个建议啊,一个前人经验的一个总结。但是呢,反过来说,如果你希望你的代码写的更好啊,你希望你这个项目呢,我们运行的效率更高,更健壮,那这个时候的话,肯定我们是要拼命的去学习别人总结出来的啊,这个非常宝贵的经验啊,然后呢,拼命的啊,这个挤破头也要往这个别人总结出来的最佳时间上面去靠,哎,这个时候的话就是说看你的这个,哎,我们解释这件事情的这个角度不一样。
03:08
好呃,刚才呢说了一下,就说为什么要放到外部法下面,接下来我们说哈,像这样的直接可以访问到页面的地址呢,我们叫物理视图。哎,物理视图。然后呢,我们发现它前边呢,因为我们全都是放在某一个固定的页面下边,前边的路径是固定的是吧?这一部分固定的,那我们就可以把它们抽取出来作为一个前缀,后边这些呢,扩展名也是固定的呢,这个这个地方可以作为后缀啊,当然呃,后缀呢,并不一定是扩展名的部分啊,就是反正是你后边只要是固定的部分都可以做后边。然后呢,这个时候前缀后缀我们可以给它抽取出来啊,放在一个固定的地方以后。我们每个请求里边呢,想去哪个页面,指定中间这个不一样的地方就行,所以说这个中间动态不确定的部分呢,就叫做逻辑视图,哎。
04:01
接下来呢,我们光是说这些个概念,包括前边这个工作机制还是会呢,比较抽象叭,较不能够落地,所以下边呢,咱们就来对照一下我们具体的代码。
我来说两句