数据集

DuxLite 0.1.4 更新于 2026-03-21

功能概述

提供无代码的自定义表单数据功能,可使用 Api 和 Web 直接请求添加数据

说明文档

模块简介

Data 是动态数据集模块,用来把“数据结构、表单、列表和权限规则”配置化。开发者可以先定义一个数据集,再由系统自动提供对应的数据结构、查询与维护能力。

它不是某个固定业务模型,而是一个“低代码数据容器”:

  • DataConfig 负责定义数据集元信息
  • Data 负责存放具体记录
  • App\Data\Service\Config 负责把配置转换成查询、关联、格式化规则
  • 数据读取、保存和菜单生成都围绕同一份配置运行

能力状态约定

  • 稳定可用:当前模块核心流程已经实际依赖
  • 扩展入口:推荐其他模块或前端复用的正式能力
  • 接入前验证:能力开放但高度动态,正式交付前应先用目标数据结构验证

核心特点

  • 支持动态定义数据集标识、表格配置、表单配置、字段配置
  • 支持分页列表、普通列表、树形数据三种数据展现方式
  • 支持按字段配置自动格式化、过滤、排序和保存
  • 支持为动态数据建立 JSON 关系并自动预加载
  • 支持从后台一键生成动态数据菜单
  • 支持把数据集配置导出分享码并重新导入

数据模型

App\Data\Models\DataConfig

状态:稳定可用

用途:定义一个数据集的全部配置,包括:

  • name:数据名称
  • label:数据标识,也是跨模块引用数据集的关键参数
  • table_data:列表页配置
  • form_data:表单配置
  • field_data:字段与关联配置
  • table_typelistpagestree
  • form_typemodaldrawerpage
  • post_retrypost_limitpost_windowpost_tactics:去重与限流策略

App\Data\Models\Data

状态:稳定可用

用途:承载动态数据记录。核心字段包括:

  • config_id:所属数据集配置
  • parent_id:树形结构父级
  • has_typehas_id:所属用户或实体
  • ip:来源 IP
  • data:实际业务字段,存储为 JSON

模型会根据 DataConfig.field_data 自动把 JSON 数据格式化输出,并可拼接动态关联字段。

如果跨模块只需要围绕数据集建立关系,优先依赖:

App\Data\Models\DataConfig
App\Data\Models\Data

不要依赖管理端页面路径,因为真正稳定的是数据集 labelconfig_id 以及 field_data 约定。

对外开放的 Service

Config

状态:稳定可用扩展入口接入前验证

这是 Data 模块最重要的公共服务,负责把动态配置真正变成可运行逻辑。

// App\Data\Service\Config

// 根据 field_data.has 动态注册并预加载关联关系
has($query, $config)
// 根据字段配置给查询增加筛选和排序条件
filter($query, $config, $params = [])
// 把请求数据转换成可入库的数据结构
format(Data $data, DataConfig $config)

适用场景:

  • 其他模块想基于 DataConfig 二次构建数据读写逻辑

因为它高度依赖配置质量,正式接入前建议先验证字段类型、关联配置和筛选规则是否符合预期。

模块事件

当前 Data 模块没有定义额外的模块级 Event 类
当前也没有事件总线扩展点

它的扩展方式主要不是事件,而是:

  • 配置 DataConfig
  • 复用 App\Data\Service\Config
  • 围绕 DataConfigData 模型建立数据关联

其他模块接入建议

  • 如果你的需求是“可配置字段 + 可配置表单 + 可配置列表”,优先考虑接入 Data,不要先手写一套专用 CRUD。
  • 如果你的需求已经有复杂业务规则、事务、领域行为或跨表约束,就不要把 Data 当成主业务模型。
  • 如果要从别的模块读取动态数据,优先使用数据集 label 作为契约,不要硬编码配置 ID。
  • 如果要把某个动态数据集交给后台用户日常维护,可以在配置完成后调用“生成菜单”动作,把它挂进后台导航。

更新日志

Changelog

All notable changes to this project will be documented in this file.

[0.1.4] - 2026-03-21

  • Update

[0.1.3] - 2026-03-21

  • Update

[0.1.2] - 2026-03-21

  • feat: 增加说明文件

[0.1.1] - 2026-02-24

  • feat: 数据配置增加分享与导入功能(支持分享码生成与粘贴导入)

[0.1.0] - 2026-02-04

  • feat: 文档操作交互

[0.1.0] - 2026-02-04

  • fix: 更新文档生成按钮

[0.0.16] - 2025-12-03

  • 更新字段可选复制

[0.0.15] - 2025-10-17

  • feat: 限流功能,优化表单管理

[0.0.14] - 2025-07-17

  • fix: 修正部分性能问题

[0.0.13] - 2025-07-13

  • feat: 增加字段配置

[0.0.12] - 2025-07-12

  • fix: 限制数据集命名规则

[0.0.11] - 2025-07-11

  • fix: 修正数据筛选

[0.0.10] - 2025-07-11

  • feat: 增加排序功能

[0.0.9] - 2025-07-11

  • Update

[0.0.8] - 2025-07-10

  • 增加菜单路径

[0.0.7] - 2025-07-08

  • fix: 修正部分使用问题

[0.0.6] - 2025-07-06

  • fix: 修正部分提交问题

[0.0.5] - 2025-07-06

修正部分bug

免费使用

当前应用可直接安装使用,无需额外购买授权

免费应用可直接通过下方安装方式接入项目。

购买说明

• 购买后可在个人中心下载最新版本

• 授权绑定您的账号 Key,请妥善保管

• 如需退款请在购买后 7 天内联系客服

• 企业授权支持开具增值税发票

免费 套餐
免费应用,无需购买即可安装使用。

安装方式

Terminal
dux add duxweb/data

如需可视化安装,也可切换到「后台安装」查看步骤。

1

登录 DuxLite 后台,进入「应用商店」。

2

搜索「数据集」并点击 安装

3

如应用需要授权,请先在个人中心完成购买并同步账号 Key。

开发者 DuxWeb
版本 0.1.4
下载量 214
销量 1
加密方式 开源

相关标签