y*****3 发帖数: 451 | 1 请问,如果我想在business layer里实现一个shared cache,比如,数据库中有些数据
不经常变,为了减少query的次数,我希望把这些数据cache起来,每个user都可以用。
请问这个怎么实现?谢谢! | y*****3 发帖数: 451 | 2 还有一个类似的问题,如果我想实现一个shared repository,cache着一些object
instance,让所有的user都可以用那里边的instance,请问这个怎么实现? | k**n 发帖数: 3989 | 3 你应知道 page, session, application level 存data 的不同吧
如个一个server, 用appcache, 就行了,
或者自己写用个static 的list 定时清理.
如果cluster server, 得用cache server.
【在 y*****3 的大作中提到】 : 还有一个类似的问题,如果我想实现一个shared repository,cache着一些object : instance,让所有的user都可以用那里边的instance,请问这个怎么实现?
| y*****3 发帖数: 451 | 4 我问的是在business layer存放共享数据,page,session,application cache这些都是
前台web app的事。business layer可以挂任何类型的前台。我觉得我的问题用个
singleton object应该就可以解决吧?只是我一直不太清楚,singleton能被不同的用
户共享吗?
【在 k**n 的大作中提到】 : 你应知道 page, session, application level 存data 的不同吧 : 如个一个server, 用appcache, 就行了, : 或者自己写用个static 的list 定时清理. : 如果cluster server, 得用cache server.
| k****i 发帖数: 1072 | 5 yes, singleton is one way to do it.
MemoryCache class is in System.Runtime.Caching namespace.
And also there are distributed cache like redis and memcache,etc.
【在 y*****3 的大作中提到】 : 我问的是在business layer存放共享数据,page,session,application cache这些都是 : 前台web app的事。business layer可以挂任何类型的前台。我觉得我的问题用个 : singleton object应该就可以解决吧?只是我一直不太清楚,singleton能被不同的用 : 户共享吗?
| k**n 发帖数: 3989 | 6 哦,后台的话很简单,长住的 放singleton, static class 都行。不用就需清理出内
存的存cache。
【在 y*****3 的大作中提到】 : 我问的是在business layer存放共享数据,page,session,application cache这些都是 : 前台web app的事。business layer可以挂任何类型的前台。我觉得我的问题用个 : singleton object应该就可以解决吧?只是我一直不太清楚,singleton能被不同的用 : 户共享吗?
|
|