2010-04-05 122 views
0

我們能夠有一個有效日期和失效日期的對象。(例。我想保持一個商品的價格一段時間)框架來管理日期(生效日期和失效日期)

業務規則 -
生效日期始終是有效日期(日期戳),但過期日期可以爲空,以指示對象始終處於活動狀態。此外,生效日期和到期日期可以設置爲一些有效的日期。

是否有任何框架管理對象,使對象是一致的,即沒有有效期限的重疊?

Ex。

class XBOX{ 
double price; 
    Date effectiveDate; 
    Date expiryDate; 
} 

XBOX x1 = new XBOX(400$, '2007-01-01','2008-12-31'); 
XBOX x2 = new XBOX(200$, '2009-01-01',null); 

假設我們得到一個新的速度從「2010-01-01」和新的XBOX對象必須創建(堅持)。

是否有框架/模式可以執行以下操作,以便XBOX一致。

  1. x2.setExpiryDate('2009-12-31')
  2. ​​

在此先感謝。

回答

0

我不知道任何框架,將爲您處理這個。如果您自己構建它,我建議您只存儲每個產品的價格和開始日期。所以,你上面的例子,我會保存:

 
price start_date 
400 2007-01-01 
200 2009-01,01 

然後,你將不必擔心重疊或下疊datespans由於數據結構不支持它。

+0

我同意模型,但你也應該說查詢會更困難。 – 2012-12-07 10:21:25

+0

@Pierre de LESPINAY,你的意思是更有趣,對嗎? – 2012-12-07 16:03:26

+0

好吧,讓我們說:) – 2012-12-07 16:21:09