0

我正在尝试重构一个完成了一半的项目。原开发者已离开。在他的模型设计中,使用了一个单独的“周期”模型。所以折扣对象有一个可用期间,而事件可以有一个期间

周期表:

  create_table "periods", :force => true do |t|
    t.integer  "owner_id"
    t.string   "owner_type"
    t.datetime "begin"
    t.datetime "end"
    t.datetime "created_at",                               :null => false
    t.datetime "updated_at",                               :null => false
  end

我开始觉得很难根据日期编写列表查询。我需要加入周期表并对该结束日期字段进行排序。

我想问的是:这种方法的优点/缺点是什么?我觉得将它们移回归属模型更有意义。

4

1 回答 1

1

制作period表格不一定是一种奇怪的做法:只要将那种信息传递给项目开发人员的继承人。

如果您想了解给定时间段内发生的所有事情,比如六月,那么表格的划分是非常有意义的

所以我的观点是,我想这与沟通和需求有关。如果您不再需要该功能,我建议进行迁移,将两个新列添加到与周期相关的所有多态表中,begins_at然后ends_at将周期表中的所有数据迁移到这些相关列中。

于 2012-04-05T07:06:45.703 回答