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)。