在软件城市里,数据库像一座老资格档案馆。
它只认这些语言:
- 表
- 行
- 列
- 外键
- 约束
- SQL
但你的业务代码平时说的不是这些。业务代码平时说的是:
- “给我一个用户,以及他最近 5 篇已发布文章”
- “创建订单时顺手创建订单项”
- “如果付款成功,就同时写入账单和流水”
- “字段改名后,所有代码的类型提示一起更新”
这时候,软件城市里就需要一家专业机构:
Prisma = 数据翻译官事务所 / 类型安全数据中介系统。
它站在业务代码和数据库之间,做三件核心事:
- 用
schema定义“我们怎么描述数据世界” - 用
migration记录“数据库结构怎么演化” - 用
Prisma Client提供“类型安全的查询与写入接口”
可以先把它看成这条链路:
业务代码
│
│ “我要查用户和他的文章”
▼
Prisma Client
│
│ 翻译成数据库能执行的查询
▼
数据库
│
│ 返回原始数据
▼
Prisma Client
│
│ 整理成类型明确的 JS/TS 对象
▼
业务代码所以 Prisma 不是数据库本身,也不是“前端能直接用的 SDK”。
它是服务端的数据访问层工具链。