Skip to content

koa 洋葱模型

koa 的精髓就是它的中间件机制,而它使用的原理是洋葱模型。洋葱模型是由多个同心层构成,它们相互连接,朝向代表核心的领域

洋葱圈模型的优点

  • 程序解耦,关注点分离。每个中间件都可以控制请求与响应,可以完成各自功能互不干扰
  • 便于扩展,流程控制更简单。洋葱模型层层嵌套,执行流程一目了然,结构清晰,在需要的地方增加一个中间件即可
  • 错误处理友好。每个中间件都可以捕获自己的错误并处理
  • 方便 Debug。通过洋葱模型可以清楚看到每个中间件的进入和离开,易于调试

参考资料

Released under the MIT License.