首页 » 网站推广 » phpaopcache技巧_聊聊在AOP模式下的缓存筹划

phpaopcache技巧_聊聊在AOP模式下的缓存筹划

访客 2024-12-14 0

扫一扫用手机浏览

文章目录 [+]

AOP因此IOC容器为根本的,以是你的拦截器组件也须要提前被注入到ioc容器里,并且,现在不论是java还是.net,都提倡统一管理工具,而不是用new光降盆工具,这一点也是面向接口编程的一种表示,而你在业务层进行工具通报时,永久依赖的是抽象,而不会依赖详细的实现!

缓存名称设计

名称由key和value组成

phpaopcache技巧_聊聊在AOP模式下的缓存筹划

key:项目名+工具名+缓存名称(CachingAttribute.key)value:缓存方法的参数名+参数值的组合例如下面的缓存方法代码

[Caching(CachingMethod.Get, value = \"大众time\"大众)] DateTime GetTime(int id);

当调用为GetTime(1)时,产生的缓存key值如下:

phpaopcache技巧_聊聊在AOP模式下的缓存筹划
(图片来自网络侵删)

key=\"大众DataSetCache_IUserInfoService_time\"大众value=\"大众id_1\公众添加ioc

builder.RegisterType<CachingBehavior>(); builder.RegisterType<DefaultUserInfoService>() .As<IUserInfoService>() .InstancePerLifetimeScope() .InterceptedBy(typeof(CachingBehavior)) .EnableInterfaceInterceptors();添加拦截器与接口的绑定

// 下面两句表示将CachingBehavior拦截器绑定到接口上 .InterceptedBy(typeof(CachingBehavior)) .EnableInterfaceInterceptors();在方法上添加CachingAttribute特性

[Caching(CachingMethod.Get,value=\公众time\"大众)]DateTime GetTime();

我们可以在接口的方法上添加这个特性,也可以在接口的实现类的方法上添加这个特性,根据缓存的影响程度去添加。
如果缓存对接口所有实现都启浸染,就放在接口方法上,反之放在类的方法上。

缓存get,remove的浸染get:一样平常浸染在带有返回值的方法上,缓存名称为项目名+类名+value,当缓存存在时,直接返回,当不存在时,实行方法后,把返回值存入缓存,再返回。
remove:删除某个缓存,它直接把缓存名称value作为remove的参数注入。
标签:

相关文章

大数据时代,挖掘信息宝藏,引领未来决策

随着互联网技术的飞速发展,我们正处于一个被数据包围的时代。大数据作为一种新兴的技术手段,已经成为各行各业变革的重要驱动力。本文将从...

网站推广 2024-12-16 阅读0 评论0

大数据时代,探索常量与变量的奥秘

随着信息技术的飞速发展,大数据已经渗透到社会生活的方方面面。在这个数据爆炸的时代,人们不禁要问:大数据中的常量与变量究竟有何奥秘?...

网站推广 2024-12-16 阅读0 评论0

大数据时代,挖掘潜力,助力社会发展

随着信息技术的飞速发展,大数据已成为现代社会的重要资源。从互联网到物联网,从电子商务到金融创新,大数据正深刻地改变着我们的生活。在...

网站推广 2024-12-16 阅读0 评论0

大数据时代,探索与反思_介绍大数据的弊处

随着科技的飞速发展,大数据已成为当今社会的一大热点。人们纷纷将其视为推动社会进步的重要力量。在大数据的光环之下,我们是否忽视了其潜...

网站推广 2024-12-16 阅读0 评论0