在快速⼊⻔中,⼤家对Egg.js框架应该有了初步的印象,接下来我们简单了解下⽬录约定规范。
如上,由框架约定的⽬录:
- app/router.js ⽤于配置 URL 路由规则,具体参⻅ Router。
- app/controller/** ⽤于解析⽤户的输⼊,处理后返回相应的结果,具体参⻅ Controller。
- app/service/** ⽤于编写业务逻辑层,可选,建议使⽤,具体参⻅ Service。
- app/middleware/** ⽤于编写中间件,可选,具体参⻅ Middleware。
- app/public/** ⽤于放置静态资源,可选,具体参⻅内置插件 egg-static。
- app/extend/** ⽤于框架的扩展,可选,具体参⻅框架扩展。
- config/config.{env}.js ⽤于编写配置⽂件,具体参⻅配置。
- config/plugin.js ⽤于配置需要加载的插件,具体参⻅插件。
- test/** ⽤于单元测试,具体参⻅单元测试。
- app.js 和 agent.js ⽤于⾃定义启动时的初始化⼯作,可选,具体参⻅启动⾃定义。关于 agent.js 的作⽤参⻅Agent机制。
由内置插件约定的⽬录:
- app/public/** ⽤于放置静态资源,可选,具体参⻅内置插件 egg-static。
- app/schedule/** ⽤于定时任务,可选,具体参⻅定时任务。
若需⾃定义⾃⼰的⽬录规范,参⻅ Loader API
- app/view/** ⽤于放置模板⽂件,可选,由模板插件约定,具体参⻅模板渲染。
- app/model/** ⽤于放置领域模型,可选,由领域类相关插件约定,如 egg-sequelize。
参考来源:https://eggjs.org/zh-cn/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。