Rails 5+中OO / Tableinheritance(即STI,MTI,CLI)的可能解决方案是什么?

这些是我看到的可以帮助解决“ Rails 5 – 对象关系阻碍以及如何构造多个inheritance的类/表 ”TL; DR – 对象表阻抗ORM问题的选项。

  1. 抽象基类,每个子类都有自己的表(即在自己的表中存储每种类型的公共属性)

  2. STI,只需将所有内容放在一个Base类和Table中,并在该表中创建所有子属性,但让子类(即您的其他Rails模型)inheritance该Base类。

  3. 续集db( 支持类表inheritance )

  4. Dan Chak的’Enterprise Rails’解决方案( 这里 )看起来很旧但看起来很有前景

  5. 组成

还有其他人吗?

Interesting Posts