你的位置:首页 > 软件开发 > ASP.net > Lind.DDD.Caching分布式数据集缓存介绍

Lind.DDD.Caching分布式数据集缓存介绍

发布时间:2016-01-29 17:00:03
回到目录戏说当年大叔原创的分布式数据集缓存在之前的企业级框架里介绍过,大家可以关注《我心中的核心组件(可插拔的AOP)~第二回 缓存**》,而今天主要对Lind.DDD.Caching进行更全面的解决,设计思想和主要核心内容进行讲解。其实在很多缓存架构在业界有很多,向.net运 ...

回到目录

戏说当年

大叔原创的分布式数据集缓存在之前的企业级框架里介绍过,大家可以关注《我心中的核心组件(可插拔的AOP)~第二回 缓存**》,而今天主要对Lind.DDD.Caching进行更全面的解决,设计思想和主要核心内容进行讲解。其实在很多缓存架构在业界有很多,向.net运行时里也有Cache,也可以实现简单的数据缓存的功能,向前几年页面的静态化比较流行,就出现了很多Http的“**“,对当前HTTP响应的内容进行完整的页面缓存,缓存的文件大多数存储到磁盘里,访问的时间直接将磁盘上的HTML文件进行输出,不用get='_blank'>asp.net进行解析,也省去了链数据库的操作,所以在性能上有所提升,弊端就是和当前的页面(HTML内容)耦合度太大,所以,现在用这种原始的缓存方式的项目越来越少。

大叔的数据集缓存

比较页面缓存,数据集缓存就感觉优异了不少,它缓存的是数据,而不是页面,即它省去了链接数据库的时间,而直接用缓存,文件,redis等中间件上返回内容,当前你的中间件为了提升性能,可以采用集群机制,这在一些NoSql上实现非常容易,或者说Nosql就是为了缓存而产生的,呵呵!

缓存特性

这个CachingAttribute 特性被使用者添加到指定的方法上,有get,put,remove等枚举类型,分别为读缓存,写缓存和删除缓存。

  /// <summary>  /// 表示由此特性所描述的方法,能够获得来自Microsoft.Practices.EnterpriseLibrary.Caching基础结构层所提供的缓存功能。  /// </summary>  [AttributeUsage(AttributeTargets.Method, AllowMultiple=false, Inherited=false)]  public class CachingAttribute : Attribute  {    #region Ctor    /// <summary>    /// 初始化一个新的<c>CachingAttribute</c>类型。    /// </summary>    /// <param name="method">缓存方式。</param>    public CachingAttribute(CachingMethod method)    {      this.Method = method;    }    /// <summary>    /// 初始化一个新的<c>CachingAttribute</c>类型。    /// </summary>    /// <param name="method">缓存方式。</param>    /// <param name="correspondingMethodNames">与当前缓存方式相关的方法名称。注:此参数仅在缓存方式为Remove时起作用。</param>    public CachingAttribute(CachingMethod method, params string[] correspondingMethodNames)      : this(method)    {      this.CorrespondingMethodNames = correspondingMethodNames;    }    #endregion    #region Public Properties    /// <summary>    /// 获取或设置缓存方式。    /// </summary>    public CachingMethod Method { get; set; }    /// <summary>    /// 获取或设置一个<see cref="Boolean"/>值,该值表示当缓存方式为Put时,是否强制将值写入缓存中。    /// </summary>    public bool Force { get; set; }    /// <summary>    /// 获取或设置与当前缓存方式相关的方法名称。注:此参数仅在缓存方式为Remove时起作用。    /// </summary>    public string[] CorrespondingMethodNames { get; set; }    #endregion  }

原标题:Lind.DDD.Caching分布式数据集缓存介绍

关键词:缓存

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。