# @pylonts/dsl

Schema 定义与产物生成分离的 DSL 系统：先写 DSL 元数据（表 / DTO / 原型 / 项目 / 词典），再由 driver 翻译成目标产物（SQL、TS 枚举、TypeBox 源码）。

## 分层结构

从概要设计到详细设计的自顶向下链路：

```
concepts（概念：名词 + 名词解释——先于一切存在的名字层）
  → project（地图：应用与 API 拓扑）
    → dictionary（词典：词根与字段命名标准，概念派生）
      → prototype（概要设计：页面与字段）
        → table / dto（详细设计）
          → driver 生成产物（SQL / 枚举 / TypeBox）
```

## 文档

- [concepts.md](./docs/concepts.md) — 概念层（名词 + 名词解释，蓝图的名字层；设计草案）
- [project.md](./docs/project.md) — 项目拓扑（地图）
- [dictionary.md](./docs/dictionary.md) — 短语词典（命名标准）
- [prototype.md](./docs/prototype.md) — 页面原型（概要设计）
- [table.md](./docs/table.md) — 定义表（详细设计）
- [dto.md](./docs/dto.md) — 定义 DTO
- [curd.md](./docs/curd.md) — 管理端 CRUD 页面标准（CurdSchema）
- [task.md](./docs/task.md) — 系统任务（TaskSchema：scheduled 定时 / async 异步，action 闭包成员）
- [utils.md](./docs/utils.md) — 工具模块与领域规则（UtilsSchema：防御 guard / 判断 / 计算）
- [aggregate.md](./docs/aggregate.md) — 聚合/仓储 DSL 扩展规划（声明层已落地：DomainAggregate/RepositorySchema + 存储校验，生成器待选型）
- [domain-event.md](./docs/domain-event.md) — 领域事件 DSL 扩展规划（声明层已落地：DomainEventSchema + event_schema 存储校验，发布/订阅待实现）
- [ddd-principles.md](./docs/ddd-principles.md) — DDD 落地原则（已决策）
- [trans-reentrant.md](./docs/trans-reentrant.md) — @Trans 可重入改造（已实现）
- [enum.md](./docs/enum.md) — 定义枚举
- [driver.md](./docs/driver.md) — driver 模式与产物生成
- [mysql-connection.md](./docs/mysql-connection.md) — MySQL 连接说明