基于Koa2打造属于自己的MVC框架

ExpressKoa作为轻量级的web框架,虽然灵活简单,几行代码就可以启动服务器了,但是随着业务的复杂,你很快就会发现,需要自己手动配置各种中间件,并且由于这类web框架并不约束项目的目录结构,因此不同水平的程序员搭出的项目质量也是千差万别。为了解决上述问题,社区也出现了各种基于Express和Koa的上层web框架,比如Egg.js和Nest.js

也是基于Koa并结合自身业务需求,实现了一套MVC开发框架。我司的Node主要是用来承担BFF层,并不涉及真正的业务逻辑,因此该框架只是对Koa进行了相对简单的封装,内置了一些通用的业务组件(比如身份验证,代理转发),通过约定好的目录结构,自动注入路由和一些全局方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本框架

在这里插入图片描述
在这里插入图片描述

3. 内置中间件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述