i. 對于web application,可以利用.net framework提供的dependency機(jī)制將cache綁定至文件系統(tǒng),一旦數(shù)據(jù)變化,只需更新相關(guān)文件或目錄信息即可達(dá)到cache refresh目的(不符合ease of use標(biāo)準(zhǔn)l)!但對于windows application,dependency就需要自己實(shí)現(xiàn)了l
ii. 可以使用observer pattern將所有的data access logic更新操作進(jìn)行登記,一旦調(diào)用更新方法,立刻執(zhí)行相關(guān)delegate以更新cache data!
這或許是一個對客戶最為友好的解決方案(有個限制
條件:客戶不能直接修改database數(shù)據(jù)j),但對開
發(fā)人員卻是一個無盡的“折磨”(整天提心吊膽,總
擔(dān)心忘了登記l)!
iii. 自己實(shí)現(xiàn)一個ui,對cache data進(jìn)行refresh management!這是個介于上面兩種方法間的折衷方案,也是作者比較傾向的一種思路(當(dāng)然了,如果哪位朋友有興趣將上面3種統(tǒng)統(tǒng)實(shí)現(xiàn)并有機(jī)整合之,那就功德無量了j)。