i. 對於Web Application,可以利用.NET Framework提供的Dependency機制將Cache綁定至檔案系統,一旦資料變化,只需更新相關檔案或目錄資訊即可達到Cache Refresh目的(不符合Ease of Use標準L)!但對於Windows Application,Dependency就需要自己實現了L
ii. 可以使用Observer Pattern將所有的Data Access Logic更新操作進行登記,一旦調用更新方法,立刻執行相關delegate以更新Cache Data!
這或許是一個對客戶最為友好的解決方案(有個限制
條件:客戶不能直接修改Database資料J),但對開
發人員卻是一個無盡的“折磨”(整天提心弔膽,總
擔心忘了登記L)!
iii. 自己實現一個UI,對Cache Data進行Refresh Management!這是個介於上面兩種方法間的折衷方案,也是作者比較傾向的一種思路(當然了,如果哪位朋友有興趣將上面3種統統實現並有機整合之,那就功德無量了J)。