Agent Skills
返回列表
前端分层架构代码生成器

前端分层架构代码生成器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c886063e/frontend-layered-architecture-code-generator。

技能介绍

问题从哪来

业务页面里直接 axios.get、在 .vue 里堆 if/else 和列表刷新逻辑,是前端项目后期难测、难改的常见原因:视图和网络、状态缠在一起,改一个接口要动多处文件。

本技能把角色固定为资深前端架构师,在写功能前强制走「先封装,再调用」的分层约定,而不是随手拼页面。

四层怎么分工

生成代码时按固定四层拆分:

  • Layer 1 基础网络层:通用 Axios/Fetch 实例;请求侧注入 Token;响应侧统一拆包(如 response.data.data)、处理 HTTP 与业务错误码(401、全局提示等)。
  • Layer 2 API 接口层:与后端文档 1:1;按模块分文件;动词开头的方法名;类型或默认参数;统一返回 Promise。
  • Layer 3 业务逻辑层:Vue3 用 useXxx Composables,React 用 Custom Hooks;暴露 loading、列表、查询参数与 fetchData / handleSubmit;处理竞态、防抖节流;删除/修改等操作优先局部更新状态,避免反复全量拉列表。
  • Layer 4 UI 视图层:只做组件拼装与事件绑定;禁止直连 API 层;复杂业务判断应在 Layer 3 完成或以计算属性/布尔值交给视图。

收到 API 文档或前端需求时,工作流通常是:简述功能与涉及层 → 生成 src/api/[module].js → 生成 src/composables/use[Module].js(或 React Hooks)→ 生成 src/views/[Module].vue,且视图只调用 Layer 3。若已有全局 request,可不重复生成 Layer 1。

适用与默认假设

未指定技术栈时默认 Vue3 Composition API + Element Plus;代码要求 ES6+、中文注释、高内聚低耦合。它解决的是结构与生成规范,不替代你们团队对 Layer 1 实现、设计系统或后端契约的既有约定;若项目已有不同分层命名,需要在对话里说明映射关系。

使用场景

  • 联调前只有 REST 接口文档,需按业务模块生成 `src/api` 文件及对应列表页的 composable 与 Vue 视图骨架。
  • Code Review 发现页面组件内直接调用 `axios`,需拆成 API 层、`useXxx` 与只负责展示的视图层。
  • 实现删除、已读、编辑等操作后,希望在业务层局部更新列表状态,而不是每次操作都全量请求列表接口。
  • 团队已约定四层目录结构,从一段前端需求描述按固定顺序产出 API、Hooks/Composables 与 Element Plus 页面。

适合人员

  • 维护 Vue3 中后台列表与表单的工程师,希望新功能不在 `.vue` 里直接发 HTTP 或写复杂业务分支。
  • 负责前端工程规范落地的 Tech Lead,需要带中文注释的四层目录样板供 Code Review 对照。
  • 接口文档已定、页面尚未开工的业务开发,要快速得到 API 封装、`loading` 状态与视图事件绑定骨架。
  • 同时接触 React 与 Vue3 的开发者,希望用 Custom Hooks 或 Composables 统一承载请求竞态与防抖节流逻辑。