2015-06-26 13 views
0

在我正在處理的網站上,我們希望在用戶向購物籃中添加/刪除物品時保留購物籃中的所有物品。創建一個計劃任務,基於他們被保留的時間長度,保留庫存物品

如果用戶在設定的時間段之後沒有對他的籃子進行進一步的增加或減少,這些項目將被保留。

我知道這可以通過給每個庫存數量一個DateTime(最後一次更新籃子的時間)和更新每次籃子更新的時間來實現。

然後設置一個計劃的任務,非常詳細地檢查所有庫存數量,如果它們超過X年,它們可以保留並重新加入主庫存。

這是達到此目的的最佳方式,還是比計劃任務更優雅的解決方案。

我使用MVC和Azure的託管(其中有一個任務調度程序,不是說我已經探討它是否可以執行這種任務的),如果你使用你的股票數量DateTime值作爲標誌

+0

嘗試查看Azure Web應用程序中的webjobs – jakobandersen

回答

0

已實施我認爲是可能的解決方案(給每個項目「最後修改」字段,然後使用天青任務調度程序,然其處理的所有那些具有日期時間在一定範圍的外部的動作)

似乎工作正常。

0

,並在您的選股過濾器中放入一個DateAdd(...)以允許已經回到股票的項目返回到您的結果中,而無需創建計劃任務以刪除DateTime值。在查詢性能方面會有一個折衷,因爲它稍微複雜一些,但移動塊數量較少,則可以減少複雜度,因此更具可支持性。