用途:该模式用于在 Nuxt 项目中按领域组织业务逻辑,将功能拆分为三层:queries(带筛选条件的响应式数据获取)、mutations(纯 API 操作并管理加载状态)、actions(业务逻辑并处理 UI 反馈)。
主要能力:整体调用链为 Component → Action → Mutation → Repository → API,Query 单独负责响应式数据获取。目录结构为 features/{domain}/ 下分 queries、mutations、actions 三目录,例如列表查询 get-posts-query.ts、单项查询 get-post-query.ts,以及创建、更新、删除各自的 mutation 与 action 文件。
使用方式:query 工厂通过 useRepository 获取对应 API,并使用 useFilterQuery 传入过滤条件;mutation 工厂使用 useWait 的 start、stop、waitingFor 管理等待状态,例如 start(waitingFor.posts.creating),并在 finally 中 stop;action 工厂调用对应 mutation,并可结合 useFlash 等给出成功提示后返回结果。
适用场景:需要统一组织数据获取与写入、并区分纯 API 调用与含 UI 反馈的业务逻辑的 Nuxt 项目。
限制:资料未提供安装方式、依赖版本、平台范围、收费或价格信息,也未给出封装函数的具体实现细节,相关内容暂未提供。