如何利用WPF客户端实现面向切面编程(AOP)与接口缓存机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1819个文字,预计阅读时间需要8分钟。
随着业务日益复杂,最近决定对频繁查询的数据进行缓存,以减少数据访问次数。这种功能一般用AOP实现,已经找到了客户端实现,但直接可用性不高,只能自行开发。
随着业务越来越复杂,最近决定把一些频繁查询但是数据不会怎么变更的接口做一下缓存,这种功能一般用 AOP 就能实现了,找了一下客户端又没现成的直接可以用,嗐,就只能自己开发了。
代理模式和AOP理解代理模式后,对 AOP 自然就手到擒来,所以先来点前置知识。
代理模式是一种使用一个类来控制另一个类方法调用的范例代码。
代理模式有三个角色:
- ISubject 接口,职责是定义行为。
- ISubject 的实现类 RealSubject,职责是实现行为。
- ISubject 的代理类 ProxySubject,职责是控制对 RealSubject 的访问。
代理模式有三种实现:
- 普通代理。
- 强制代理,强制的意思就是不能直接访问 RealSubject 的方法,必须通过代理类访问。
- 动态代理,动态的意思是通过反射生成代理类,AOP 一般就是基于动态代理。
AOP 有四个关键知识点:
- 切入点 JoinPoint。就是 RealSubject 中的被控制访问的方法。
本文共计1819个文字,预计阅读时间需要8分钟。
随着业务日益复杂,最近决定对频繁查询的数据进行缓存,以减少数据访问次数。这种功能一般用AOP实现,已经找到了客户端实现,但直接可用性不高,只能自行开发。
随着业务越来越复杂,最近决定把一些频繁查询但是数据不会怎么变更的接口做一下缓存,这种功能一般用 AOP 就能实现了,找了一下客户端又没现成的直接可以用,嗐,就只能自己开发了。
代理模式和AOP理解代理模式后,对 AOP 自然就手到擒来,所以先来点前置知识。
代理模式是一种使用一个类来控制另一个类方法调用的范例代码。
代理模式有三个角色:
- ISubject 接口,职责是定义行为。
- ISubject 的实现类 RealSubject,职责是实现行为。
- ISubject 的代理类 ProxySubject,职责是控制对 RealSubject 的访问。
代理模式有三种实现:
- 普通代理。
- 强制代理,强制的意思就是不能直接访问 RealSubject 的方法,必须通过代理类访问。
- 动态代理,动态的意思是通过反射生成代理类,AOP 一般就是基于动态代理。
AOP 有四个关键知识点:
- 切入点 JoinPoint。就是 RealSubject 中的被控制访问的方法。

