0

我在 JPA 中遇到过 ORM 继承,并且一直想知道其背后的设计原则。

我发现该框架支持在关系数据库中对表建模的两个类之间的继承关系很脏——在大多数现实世界的情况下,Liskov 替换原则都消失了,除了示例和教程。

在什么情况下想要/需要使用继承?从定义上讲,这不是一个糟糕的设计吗?在这些情况下,连接不会达到目的吗?

我认为为 ORM 提出继承的人考虑到了这一点,尽管存在设计缺陷(至少在我看来),但在 ORM 中启用继承一定是压倒一切的需要。那是什么需求?为什么 ORM 中还会存在这种有缺陷的继承设计理念?

JPA 中的 ORM 继承参考 --> http://en.wikibooks.org/wiki/Java_Persistence/Inheritance

谢谢。

4

1 回答 1

0

如果您的类需要继承概念,您可以在类中使用继承。您(几乎总是)不会围绕您选择的持久性解决方案能够处理的内容设计模型。ORM(应该)与该选择无关。ORM 只是具有持久化继承树的方法。

于 2013-02-26T19:16:39.977 回答