导入
数据层简介
数据层的简要概述。
数据层
本章将继续探讨“用大数据、大声响的工蜂做有趣的事情”中的“D”(数据)部分。我们将使用前一章介绍的 Elixir 数据类型来构建数据结构。Elixir 是一种函数式编程语言,这一特性将显著影响我们表示数据的方式。在函数式编程中,函数无法就地更新数据;相反,它们必须逐步创建新的副本以实现数据转换。当我们的数据结构设计不当时,代码就必须做出补偿,这不仅会使代码显得别扭,还会让人感觉不自然。下图展示了数据层通常作为整个系统的基础:
...
数据层
准备就绪
在接下来的部分中,我们将探讨基础数据结构如何塑造我们的项目,特别是数据访问模式。本章中,我们会引入多个假设性问题,目的是让你看到数据结构对各种决策所产生的影响。
我们还将深入探讨在函数式世界中构建数据结构的含义,以及它与面向对象编程或过程式编程模型的根本区别。
最后,我们将综合这些见解,开始为一个真实世界的测验引擎设计数据结构。让我们开始吧。