# 2. 垂直切片

这是本 Wiki 的主干。

一个**切片**记录一次真实 UI 动作的端到端过程：从浏览器点击，到数据库中写入的行，中间经过每一层：元数据读取、调用的存储过程、失效的缓存。切片是唯一写长叙述的位置。概念和参考章节有意保持短小；切片承担主要解释工作。

切片按复杂度排序。每个新切片引入一个新框架概念。读完后面的切片后，可以回读前面的切片；交叉引用会补全理解。

| # | 切片 | 引入概念 |
|---|---|---|
| 1 | [CRUD 模块（Hello World）](01-hello-world.md) | 模块、表单、master/slave、权限 |
| 2 | [多租户与产品版本](02-multi-tenancy.md) | `sBrandsId` / `sSubsidiaryId` 作用域、`sVersionFlowId` 版本 |
| 3 | [带报表的模块](03-report.md) | 视图、报表模板、jxls |
| 4 | [扩展自定义字段](04-custom-field.md) | `gdsconfigformuserslave`、无 schema 扩展 |
| 5 | [每客户 SQL 覆盖](05-customer-sql-override.md) | `script/客户/`、覆盖通道 |
| 6 | [硬件集成模块](06-hardware.md) | `xlyPlc`、PLC 轮询、写入 ERP DB |
| 7 | [带工作流的模块](07-workflow.md)（暂缓） | Activiti、`biz_flow`、审批；dev 中休眠 |

切片 1 到 5 是主线。切片 6 对不会接触硬件的读者可选。切片 7 暂缓：dev DB 中 Activiti 表为空。
