Logo

第二部分概述

了解本课程的第二部分:Ecto实战。

概念

第二部分概述

了解本课程的第二部分:Ecto实战。

在掌握第一部分知识的基础上,我们将探讨一些Ecto及数据库编程中常见的高级应用场景。内容包括性能调优、使用沙箱加速测试、Ecto与Phoenix的集成等。每一章都是独立的,你可以直接跳转到最感兴趣的主题,其他章节可稍后阅读。

第二部分:Ecto实战结构

本部分共包含十一章:

  1. 在无Phoenix的Elixir应用中添加Ecto
    提供逐步指导,介绍如何在Elixir应用中配置Ecto。

  2. 使用Changesets与Phoenix表单
    介绍如何将Ecto Changesets与Phoenix表单结合使用,并学习如何创建带有关联关系的表单。

  3. 使用沙箱进行测试
    概述如何利用Ecto沙箱运行测试套件,以及其带来的各种优势。

  4. 创建并使用自定义类型
    讲解在Ecto不直接支持的数据类型需求下,如何创建自定义类型。

  5. 使用Upserts进行插入与更新
    介绍Upserts的概念及其在Ecto中的使用方法,无论是否使用Schema均可实现。

  6. 优化应用设计
    介绍优化Elixir应用的设计技巧,同时学习上下文(contexts)和umbrella应用的概念。

  7. 处理嵌入式Schema
    介绍如何使用嵌入式Schema,以及何时应优先选择嵌入式Schema而非关联关系,何时则不应使用。

  8. 创建多态关联
    展示在Ecto中实现多态关联的多种方式。

  9. 优化IEx以适配Ecto
    讨论如何通过.iex.exs文件来自定义IEx环境。

  10. 无表的Schema使用
    探讨将Schema与表绑定所带来的局限性,以及保持Schema灵活性的优势。学习如何在不依赖表的情况下使用Schema。

  11. 性能调优
    演示多种可用于提升Ecto性能的调优技术。

第一部分:Ecto 基础知识

开始使用 Repo