2011-03-14 22 views
0

想象一下這種情況:Rails的模型:聲明表達屬性之間的關係呈現,計算和存儲

在我的軌道模式,我用冰塊::附表代表定期日曆事件的模式(例如「每2個星期一一個月「)。所以,我在我的模型3種屬性:

  • 進行計算:計劃
  • 存儲:schedule_yaml
  • 呈現:存儲schedule.to_yaml數據庫列屬性集,被用於的日程安排參數的輸入/輸出:interval_unit,interval_amount,工作日等

取決於場景中,從屬性中的一個類別計算的其它:

  • 過程輸入:呈現屬性 - >計算 - >存儲
  • 處理無效的輸入:呈遞 - >驗證
  • 準備輸入形式:存儲 - >計算 - >呈遞
  • 計算(序列中的下一個日期) :存儲 - >計算 - >存儲

除計算外,系統的所有部分都不費吹灰之力。雖然他們可能需要相當多的代碼才能正確實現相關屬性的更新。

你知道一些寶石或至少有一些成語以優雅的方式做到這一點嗎?

回答

相關問題