# Common Agent 当前代码架构说明 ## 1. 文档目的 本文档描述 `common_agent` 当前已经落地的前后端架构,用于帮助快速理解代码边界、模块职责和扩展点。 ## 2. 总体分层 ### 后端分层 采用标准 Spring Boot + MyBatis-Plus 分层: - **controller**:对外暴露 REST API,统一使用 DTO 交互,返回 `RequestResult`。 - **service**:接口 + 实现,继承 MyBatis-Plus `IService` / `ServiceImpl`。 - **mapper**:继承 `BaseMapper`,无 XML,全部使用 `lambdaQuery()` 类型安全查询。 - **entity**:数据库实体模型,继承 `BaseEntity`。 - **dto/request|response**:请求/响应 DTO,响应 DTO 提供 `fromEntity()` 静态转换。 - **config / constant / enums / handler**:模块级配置、常量、枚举和全局异常处理。 ### 前端架构 - **入口**:`main.ts` 挂载 Vue App,注册 Pinia、Vue Router、Element Plus。 - **布局**:`AdminLayout.vue` 管理后台壳布局(侧边栏菜单 + 主内容区)。 - **页面**:各业务页面位于 `pages/`,使用 Composition API + `