SuperAPI AI 工具集

adonisjs-best-practices

通用与其它

查看项目

更新于 10-15 21:49

技能介绍

用途:在构建 AdonisJS v6 应用、实现功能或审查代码时提供最佳实践参考,核心原则是类型安全、依赖注入与约定优于配置。

主要能力:涵盖路由(控制器懒加载、路由顺序、分组、资源路由、命名路由)、控制器(单一职责、方法注入服务)、VineJS 校验(控制器内先校验、唯一性规则)、中间件(server/router/named 三类栈)、认证(session 与 access token 守卫)、Bouncer 授权(abilities 与 policies)、Lucid ORM(preload 避免 N+1、模型钩子、事务)、错误处理(自定义异常与全局处理器)以及 Japa 测试(HTTP 测试客户端、事务隔离)。

使用方式:按任务查表,例如路由到控制器用 router.get('/users', [UsersController, 'index']),懒加载用 const UsersController = () => import('#controllers/users_controller'),校验用 await request.validateUsing(createUserValidator),授权用 await bouncer.authorize('editPost', post),关联查询用 await User.query().preload('posts')。

适用场景:新建 AdonisJS v6 功能、实现路由/控制器/中间件、配置认证授权、编写 Lucid 模型与查询、创建 VineJS 校验器、编写应用测试。

限制:资料仅针对 AdonisJS v6,未提供安装命令、版本兼容范围、收费或平台信息;示例代码需结合项目实际结构调整。