前言
由于需求,我需要使用 Rust 来操作数据库,但不想使用 sqlx。我搜索了 Rust 主流的 ORM 框架,主要有 Diesel ORM 和 SeaORM。SeaORM 看起来是一个后起之秀,而且它有一个名为 Seaography 的子项目,实现了 GraphQL 服务器。我个人比较喜欢 GraphQL,所以之后我会尝试使用 Seaography。
相比 Diesel ORM,SeaORM 提供了更现代化的 API 设计,并且与 GraphQL 的集成是一大亮点。不过,由于 SeaORM 是一个较新的框架,学习曲线可能会稍微陡峭一些。我建议先花些时间熟悉它的基本用法和概念,比如实体定义、查询构建等。SeaORM 的文档质量不错,可以作为主要的学习资源。
SeaORM
https://www.sea-ql.org/