
一个业务模块,传统上要过五道工序
建一张业务表,背后其实是五件重复劳动:建表 → 写读写接口 → 写管理页面 → 配权限 → 联调。每来一个新的业务模块,这五件事就从头再来一遍。大部分工作量不在「业务逻辑」本身,而在把这些常规动作一遍遍重复实现。
衍数平台的衍枢(Derive-Core),用一句很朴素的话回应:把「数据定义」作为唯一输入,其余交给平台。
以「定义」为单一输入
在衍枢里,您不直接建表、不写接口、不写管理页,而是先描述清楚一个数据模型——字段有哪些、什么类型、哪些必填、跟别的数据什么关系。这些信息一旦定义清楚,平台就能往下走:
- 生成数据结构:把模型翻译成数据表的建表结构;
- 生成读写能力:该模型的查询、保存、删除等读写能力随之可用;
- 生成管理页面:列表、表单、详情基本自动可用,无需手写页面;
- 纳入统一管控:权限、操作留痕等随平台统一生效,而不是每个模块各自实现一遍。
让「定义」更聪明的两个细节
字段类型不只是「存什么」。一个字段被声明为「下拉枚举」或「关联引用」,平台就理解它的语义——比如订单模型引用客户,界面上显示的是客户名称,而不是一串内部编号。
校验在模型层定义一次。「必填」「格式」这类约束在数据模型里声明后,前端与后端共用同一套规则——不必各写一遍、还要担心两边不一致。
发布,是安全的分界点
定义模型时,平台先生成一份建表结构预览(只读、不落库)——先看清「如果创建,会生成什么样的表」,这一步完全可逆。确认后才发布,发布真正改变底层结构。
这里有一条重要的安全护栏:删除字段,会将该字段下的历史业务数据一并移除且不可恢复。因此正式环境的删除类操作需要管理员权限并二次确认——平台宁可让您多确认一次,也不让一次误删带走历史数据。测试/演示环境则可放心操作,那里数据可以重置。
发布前的预览,是您反复核对结构的机会——越早发现要改的,代价越小。
诚实地说:不是所有功能都只靠定义模型
自动化覆盖的是数据层的常规读写与页面。涉及状态流转、金额对账、跨系统集成这类复杂规则,仍需要在平台的能力上做实现——但您不再需要从建表和 CRUD 开始,那部分已经被模型接管了。
这对您意味着什么
- 起步快:新业务从「定义模型」开始,常规能力自动就位;
- 改动受控:结构变更先预览、再发布,破坏性操作有确认与备份提醒;
- 权限一致:统一权限与操作留痕随平台生效,不靠每个模块各自实现。
延伸阅读
衍枢是「一次定义、处处生成」的核心。想深入理解模型、字段与发布机制,打开官网右上角「用户手册」,查阅「核心概念」的《动态数据模型 · 衍枢》与「框架机制与边界」的《模型发布护栏》;想上手走一遍,看「使用指南」的《定义模型并生成页面》。