/// <summary> /// 注册领域缓存 /// </summary> /// <param name="domainCacheStrategy"></param> public static void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy domainCacheStrategy) { var identityName = domainCacheStrategy.CacheStrategyDomain.IdentityName; var cacheStrategy = domainCacheStrategy.BaseCacheStrategy(); var mappingCollection = GetMappingCollection(identityName); var mappingItem = new CacheStrategyDomainMappingItem(domainCacheStrategy); mappingCollection[cacheStrategy] = mappingItem; }
/// <summary> /// 向底层缓存注册当前缓存策略 /// </summary> /// <param name="extensionCacheStrategy"></param> public void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy extensionCacheStrategy) { CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy); }
/// <summary> /// 构造函数 /// </summary> /// <param name="domainExtensionCacheStrategy">扩展缓存策略(例如RedisContainerCacheStrategy)</param> public CacheStrategyDomainMappingItem(IDomainExtensionCacheStrategy domainExtensionCacheStrategy) { DomainExtensionCacheStrategy = domainExtensionCacheStrategy; }
public void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy extensionCacheStrategy) { CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy);//对于可以重用的方法,可以考虑做一个基类 }