一、elpis-core是什么
elpis-core是一个基于 Koa 的后端框架底层服务
二、elpis-core 做了什么
1. elpis-core 将开发中的各种基础构建进行整理并关联起来.
将整个开发逻辑拆分为:
环境:env
配置:config
路由:router、router-schema
控制器: controller
中间件:middleware
服务层:service
扩展: extend
其中除了 env 和 config,其他的实现逻辑都是通过读取文件的形式,将对应的文件加载到app下,
比如controller,现在有controller业务文件,
目录为:app/controller/project.js
加载为:app.controller.project
env 为环境变量读取,直接加载到 app.env
config 为不同环境下的不同配置,通过环境变量读取对应的 config
2. elpis-core 规定了基础目录结构:
app/
controller/
config/
router/
router-schema/
extend/
middleware/
service/
middleware.js 全局中间件-非必须