Nopcommerce架构解析并应用到自己的项目(一)缓存

前言

去年11月份开始用nopcommerce到2月份左右,现在在做一个新的项目,想把nop中的一些思想跟框架带进来。

预计会使用ico(autofac)、主题机制、多语言、配置文件、搜索引擎、权限认证、缓存,计划任务等,暂时想到这些,如果想到再加,如果觉得不适用我的项目,这边只做分解,不写实例。

 

如题,本节分解缓存,直接上代码:1、定义缓存接口:

View Code

2、缓存接口的扩展:

View Code

3、缓存接口实现:

View Code

4、缓存应用:

View Code

5、CacheKeyModel内容:

View Code

 

解释一下,cachekeymodel是用来存放缓存的key的模板的,例如我的项目中,子旺旺号的key是按照用户ID来存储的。

取数据的时候,根据登录者的ID就可以去缓存中取,如果没有就去数据库取,取出来以后放入这个缓存中。

 

当用户添加或者删除、编辑旺旺号的时候,就去缓存中根据key清除对应的这一块缓存。

View Code

MemoryCache的使用大概就是这样。还有就是HTTPCONTEXTBASE的缓存。基本类似,就不重复说了。

上面说的是数据缓存,输出缓存,简单说一下:

View Code

Duration是缓存时间,单位是秒

Location是缓存地点,如下为介绍。

View Code

如果有一些用户特定数据,则不适用服务器缓存,最好用客户端缓存。

.NET自带的几个缓存介绍到这里。有不明白的可以留言。大概写到这里,不明白的留言,也希望前辈们能指正文中不足之处。第一次写博客,诚惶诚恐

 

posted @ 2015-07-04 15:04  Charisma.  阅读(177)  评论(0)    收藏  举报