Egg.js学习笔记

Egg.js学习笔记

Egg.js 是基于 Koa2 奉行『约定优于配置』的 Web 框架,

分层结构

  • Middleware 层
    按照洋葱圈模型为所有请求添加的统一拦截器(如 gzip 压缩、参数格式统一转换)。
  • Controller 层
    获取用户的请求参数并对其校验、组装;调用 Service 方法进行数据处理,(如果需要)对结果转换;将结果响应给用户。
  • Service 层
    复杂的数据处理(从数据库获取数据后进行一定计算、更新数据库)/第三方服务的调用。
  • Model 层
    使用 ORM (Object Relational Mapping, 对象映射关系) 框架避免硬编码数据库查询。

参考资料

Egg.js 官方文档
如何合理地设计代码分层——Eggjs最佳实践系列(二) - 掘金 (juejin.cn)