#适合场景
- Node.js / TypeScript 后端,需要传统 ORM 心智
- 中大型业务系统,有明确实体、关系、事务边界
- 团队想用类建模,而不是纯 schema-first
- 需要 Repository、EntityManager、QueryBuilder 这套施工手感
- 已有一定 SQL 常识,但不想所有 CRUD 都手写 SQL
- 需要结构迁移管理,而不是线上直接裸改库
#不太适合场景
- 你只想完全手写 SQL,并且享受这种控制感
- 你的查询主要是重报表、重分析、数据库专有高级能力
- 你的团队不接受实体类和装饰器式建模
- 你想要更强 schema-first、生成式、plain object 风格
- 你以为 ORM 能替你解决数据库设计问题
- 你不打算维护 migration,只想自动同步改库
一句话压缩:
如果你要的是“工程化施工总包”
TypeORM 很合适
如果你要的是“极致手工施工”
原生 SQL 更直接
如果你要的是“声明式规划院 + 生成式入口”
Prisma 往往更贴