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