ai-admin/.kiro/steering/common.md

1.8 KiB
Raw Blame History

inclusion
always

项目开发规范

语言和交流规范

  • 所有回复、对话、文档和代码注释使用中文(简体中文)
  • 保持技术术语的准确性和一致性

代码更改约定

  • 修复问题后,对需不需要进行修复文档的新增进行询问,如果选择不新增,在对话框中修复情况进行说明即可

后端开发规范 (Spring Boot + MyBatis Plus)

项目结构

  • Controller层处理HTTP请求参数验证
  • Service层业务逻辑处理必须添加 @Transactional 注解
  • Mapper层数据访问层使用MyBatis Plus
  • Entity层数据实体使用Lombok注解简化代码
  • DTO层数据传输对象用于API请求响应

代码约定

  • 统一返回格式:使用 Result<T> 包装所有API响应
  • 异常处理:使用 @ControllerAdvice 全局异常处理
  • API文档所有接口必须添加Swagger注解
  • 数据库表名:统一使用 sys_ 前缀
  • API路径统一使用 /api 前缀

前端开发规范 (Vue 3 + TypeScript)

项目结构

  • 组件命名使用PascalCaseUserManagement.vue
  • 状态管理使用Piniastore文件放在 src/stores/
  • API调用统一封装在 src/api/ 目录
  • 类型定义:放在 src/types/ 目录

开发约定

  • 所有组件必须使用TypeScript
  • 路由配置支持基于角色的权限控制
  • 使用组合式APIComposition API

架构和安全规范

认证授权

  • JWT Token认证机制
  • RBAC基于角色的访问控制权限模型
  • 密码使用BCrypt加密存储

API设计

  • 遵循RESTful设计原则
  • 分页查询统一返回 PageResult<T> 格式
  • 时间格式统一使用ISO 8601标准

数据库设计

  • 主键统一使用Long类型的id
  • 创建时间和更新时间字段必须包含
  • 逻辑删除使用deleted字段标识