装饰器切入是一个难点,这个主要是为了做拆分,等到整个项目非常复杂,有几十个路由文件的时候,都可以更细粒度的隔离开,同时他们又可以共用很多通过装饰加进去的中间件。
实现这个 路由 拆分的弄不太懂也关系不大,知道它做的事情是借助于 装饰器和 Symbol Map 这些语法糖,提供了基于 HTTP 请求方法的路由封装就可以了,同时这里如果用原始的 router 一个一个 get post 也是可以的,只不过后期一旦复杂不好维护。
等到课程跟完,再回头慢慢领悟 Decorator 相关的概念也可以,不急