2

我面临一个我根本无法弄清楚的设计问题。我的数据库中有一个名为 Timed_Tests 的表。Timed_Tests 有一个名为 Timed_Test 的关联模型。

最近,我意识到我实际上需要三种功能略有不同的 Timed_Test。有当前的 Timed_Test,会有一个没有 Timed_Test 结束日期的 Test_Basic,还有一个带有几个附加属性的 Special_Test。

我试图找出最好的方法是设置它。我是否应该有一个包含所有不同类型测试的所有不同类型属性的大型测试表?我应该如何设置我的类继承结构?我应该使用citier(http://peterhamilton.github.com/citier/)吗?mixin 如何与 DB 架构相适应...?

我已经问了很多问题,但我知道它们有点含糊 - 请随时向我提出澄清问题,并随时回答我在上面考虑的任何问题。

非常感谢!

4

1 回答 1

0

如果 SpecialTest 实例的特定属性不多,您可以安全地使用单表继承。这样,您可以自由地以任何所需的方式专门化您的类的行为,同时保持映射的简单性。

使用 mixins(因此不以任何方式继承表)将阻止您跨类检索测试实例。

于 2012-06-20T20:45:18.510 回答