概念
第二部分概述
了解本课程的第二部分:Ecto实战。
在掌握第一部分知识的基础上,我们将探讨一些Ecto及数据库编程中常见的高级应用场景。内容包括性能调优、使用沙箱加速测试、Ecto与Phoenix的集成等。每一章都是独立的,你可以直接跳转到最感兴趣的主题,其他章节可稍后阅读。
第二部分:Ecto实战结构
本部分共包含十一章:
-
在无Phoenix的Elixir应用中添加Ecto
提供逐步指导,介绍如何在Elixir应用中配置Ecto。 -
使用Changesets与Phoenix表单
介绍如何将Ecto Changesets与Phoenix表单结合使用,并学习如何创建带有关联关系的表单。 -
使用沙箱进行测试
概述如何利用Ecto沙箱运行测试套件,以及其带来的各种优势。 -
创建并使用自定义类型
讲解在Ecto不直接支持的数据类型需求下,如何创建自定义类型。 -
使用Upserts进行插入与更新
介绍Upserts的概念及其在Ecto中的使用方法,无论是否使用Schema均可实现。 -
优化应用设计
介绍优化Elixir应用的设计技巧,同时学习上下文(contexts)和umbrella应用的概念。 -
处理嵌入式Schema
介绍如何使用嵌入式Schema,以及何时应优先选择嵌入式Schema而非关联关系,何时则不应使用。 -
创建多态关联
展示在Ecto中实现多态关联的多种方式。 -
优化IEx以适配Ecto
讨论如何通过.iex.exs文件来自定义IEx环境。 -
无表的Schema使用
探讨将Schema与表绑定所带来的局限性,以及保持Schema灵活性的优势。学习如何在不依赖表的情况下使用Schema。 -
性能调优
演示多种可用于提升Ecto性能的调优技术。