我面临一个我根本无法弄清楚的设计问题。我的数据库中有一个名为 Timed_Tests 的表。Timed_Tests 有一个名为 Timed_Test 的关联模型。
最近,我意识到我实际上需要三种功能略有不同的 Timed_Test。有当前的 Timed_Test,会有一个没有 Timed_Test 结束日期的 Test_Basic,还有一个带有几个附加属性的 Special_Test。
我试图找出最好的方法是设置它。我是否应该有一个包含所有不同类型测试的所有不同类型属性的大型测试表?我应该如何设置我的类继承结构?我应该使用citier(http://peterhamilton.github.com/citier/)吗?mixin 如何与 DB 架构相适应...?
我已经问了很多问题,但我知道它们有点含糊 - 请随时向我提出澄清问题,并随时回答我在上面考虑的任何问题。
非常感谢!