数据管理

admin 提交于 周三, 06/07/2023 - 15:21

数据管理 是 Web 系统的重要环节,Drupal 作为一个 内容管理系统(CMS), 数据管理系统更是重中之重,如果 Drupal 少了它强大的数据管理系统,它基本上就没有有存在的意义。

通常 Web 应用会使用 关系型数据库 来保存应用数据,比如 MySQLPostgreSQLOracle 等等。

当我们使用 LaravelYii 之类的框架来开发 Web 应用时,通常还会使用 ORM 来操作数据库, 比如 Laravel 中的 Eloquent ORM,或者是类似 Java HibernateDoctrine ORM

以上情况在 Drupal 中是类似的,但远远不止这些。

数据库抽象层 Database API

Drupal 定义了一个 数据库抽象层 向开发者提供了统一数据库查询方式,而不需要考虑不同厂牌数据库的实现差异。

本章会对 Database API 进行详细的介绍。

强数据类型 Typed Data API

PHP 是弱数据类型语言,一些情况下这是很方便的,但是也有一些情况下会非常不方便, 所以 Drupal 提供了 Typed Data API,使用开发者可以使用强数据类型, 使数据管理任务更方便。

实体系统 Entity API