0

我准备开始一个小项目,该项目提供了使用单表继承的机会。当我在Stackoverflow的STI上读过之前的文章时,似乎有一些强烈的观点。决定使用单表继承时要考虑什么

我的申请与我的赛马爱好有关。马的关系被定义为其目前骑师,教练和所有者。骑师,训练师和所有者可以使用三个单独的表格(模型/类)或者通过单个表格继承作为一个具有多个子类别的类别来建模。

当面临这样的决定时,是否有一个问题的检查清单,人们可以通过以确定哪种方法更可取。我假设使用STI会减少潜在的连接数量。还有什么其他的实际考虑因素?

回答

0

a few things你应该想想:

  1. 都是对象,从概念上讲,一个单亲的孩子吗?
    不要仅仅因为您的类共享某些属性而使用单表继承;确保它们中的每一个与可以理解的父类之间实际上存在OO继承关系。
  2. 您是否需要对所有对象进行数据库查询?
    如果您想将所有对象一起列出或对所有数据运行聚合查询,您可能会希望将所有数据都放在同一个数据库表中以实现速度和简单性。
  3. 对象是否有类似的数据但行为不同?
    如果您有更多模型特定的列,则应该考虑多态关联。

article linked深入一点。

+0

布兰登 - 感谢您的意见和文章这只是我一直在寻找的信息。 – Mutuelinvestor 2011-03-07 00:34:25

相关问题