Ecto是一个Elixir的数据库对象关系映射框架(ORM)
Ecto分为4个主要组件
| 组件 | 说明 |
|---|---|
Ecto.Repo |
数据库包装器, 通过它可以执行创建,更新,删除和查询等数据库操作, 它需要一个适配器和一个URL与数据库通信 |
Ecto.Schema |
允许开发者定义映射到底层存储的数据结构 |
Ecto.Changeset |
为开发者提供了一个过滤和转换外部参数的方法, 以及在发送到数据库之前追踪和验证变更的机制. |
Ecto.Query |
以Elixir语法编写查询, 从数据库检索信息. 在Ecto中查询是安全的, 避免了类似SQL注入, 等常见的问题. 并提供类型安全. 通过Ecto.Queryable协议, 查询是可组合的 |