单表继承以及在Rails中使用它的位置
我陷入了一个奇怪的设计问题,
我正在研究两种类型的模型,
用户个人资料(属于用户)
其他在现场维护为“机器人”的人(不属于任何人)
这两种类型的配置文件的典型OO行为是相同的,但只有重要的属性/属性是常见的(非常重要的属性5-6),其他属性如“兴趣等”(几乎10-15属性)不存在用于bot配置文件
之前参与此工作的编码人员为机器人配置文件/用户配置文件创建了单独的模型/控制器,这在任何地方创建了大量冗余,并且预期难以维护,编写测试等。我想干这个,至少解决一些/所有问题这些冗余问题。
有人建议使用单表继承作为解决方案
有人建议使用多态关联。
什么是更好的方法。我们什么时候实际使用STI?
我自己的想法是,当模型的属性相同时,STI被最佳使用,并且它们的行为不同。
关于我该怎么办的想法?
动漫人物
慕侠2389804
相关分类