1

我有一个名为people Each的表,person可以是 a client、 a manager、 anaccountant或三者的任意组合。除了表中的列之外,它们中的每一个都有特殊的表列people

我现在正在做的是person_id在每个表中使用 a ......但我认为只使用同一个表和每个表的不同模型会简单得多,所以我可以单独管理它们。

我应该这样做吗?

4

1 回答 1

2

您没有很好的继承层次结构,所以我认为 STI 不适用。例如,就(单一)继承而言,您将如何代表一个既是经理又是会计师的人?

如果一个人只能担任这三个角色之一,那么 STI 可能会有意义;但即便如此,使用继承实现角色也应该在您的脑海中敲响警钟,您应该知道一个人迟早会需要多个角色(并且它可能会在交付后立即成为至关重要的必需品)。

于 2011-11-02T01:59:05.927 回答