相关疑难解决方法(0)

单表继承以及在Rails中使用它的位置

我陷入了一个奇怪的设计问题,

我正在研究两种类型的模型,

  • 用户个人资料(属于用户)
  • 其他在现场维护为"机器人"的人(不属于任何人)

这两种类型的配置文件的典型OO行为是相同的,但只有重要的属性/属性是常见的(非常重要的属性5-6),其他属性如"兴趣等"(几乎10-15属性)不存在用于bot配置文件

之前参与此工作的编码人员为机器人配置文件/用户配置文件创建了单独的模型/控制器,这在任何地方创建了大量冗余,并且预期难以维护,编写测试等.我想干这个,至少要解决一些/所有问题这些冗余问题.

有人建议使用单表继承作为解决方案

有人建议使用多态关联.

什么是更好的方法.我们什么时候实际使用STI?

我自己的想法是当模型的属性相同时,STI被最佳使用,并且它们的行为不同.

关于我该怎么办的想法?

inheritance ruby-on-rails

53
推荐指数
3
解决办法
3万
查看次数

标签 统计

inheritance ×1

ruby-on-rails ×1