| P of EAA 目录 |

具体表继承

表示一个类继承层次结构,其中每个具体类在层次结构中都有一个表。

有关完整描述,请参见 P of EAA293

正如任何面向对象的纯粹主义者都会告诉你的那样,关系数据库不支持继承 - 这是一个使对象关系映射变得复杂的事实。从对象实例的角度来看,一个明智的做法是将内存中的每个对象映射到一个数据库行。这意味着具体表继承,其中继承层次结构中的每个具体类都有一个表。

我承认在命名这个模式时遇到了一些困难。大多数人认为它是面向叶子的,因为你通常在层次结构中每个叶子类都有一个表。按照这种逻辑,我可以将这个模式称为叶子表继承,并且术语“叶子”通常用于此模式。然而,严格来说,一个不是叶子的具体类通常也会得到一个表,所以我决定使用更准确,尽管不太直观的术语。