在本文中,洋葱模型解释说,为什么我们要使用洋葱模型及其原理。对洋葱模型进行策划对于理解非常重要。我希望这篇文章能帮助您?
首先看一个
输出的结果是:
在中间,将中间件分为两部分。方法将首先执行,下部将在实现后续中间件后执行。您可以通过下面的图表看到它:
在洋葱模型中,每一层等同于中间件来处理特定功能,例如错误处理,处理等。处理顺序是第一个请求(从外层到内层),然后执行功能。最后,后部响应(从内部到外层),也就是说,每个中间件都有两个正时正时机。
如果不是洋葱模型,我们的中间件取决于其他中间件的逻辑,我们该如何处理?
例如,我们需要知道什么是请求或操作,我们想获得有关其他中间件的信息。在我们可以使用洋葱模型的中间。
如果没有洋葱模型,则无法做到。
让我们在本文开头分析内部实施。
方法是做一件事以维护中间部分的数组
执行该方法时,它实际上是创建服务的服务,其回调是方法。今天有我们的关键功能,其返回是一个函数。
函数在功能的函数中返回并返回结果。
函数报价此库。该库的实现如下:
代码非常简单。让我们看一下特定的执行过程是什么:
当我们第一次执行时,呼叫是我目前是0,这是第一个中间件函数。执行中间部分,注意这两个参数,这两个参数都是中间件的参数,第一个是上下文,第二个是函数。也就是说,当中间部分由下一个执行时,即当调用调度函数时,这就是为什么执行逻辑时执行下一个中间件的原因:
实现第二和第三执行时,第二和第三个中间件是第一次,并在执行时启动下一个中间件。
执行第三个中间件时,该函数的参数为3,用于执行执行。此时将执行:
目前,将执行第三个中间件之后的代码,然后执行第二个和第一个形成洋葱模型的代码。
该过程如下:
模型的逻辑,我们可以编写一个简单的版本。有利于每个人的理解:
洋葱模型将功能的逻辑称为分段点,首先是内部,然后是内部到外部的逻辑。通过洋葱模型,多个中间件之间的通信变得更加可行,更简单。其实现的原理是不是很复杂,主要是方法。
作者:Gopal