AOP(Aspect Object Programming)面向切面编程,通俗的讲就是将通用的逻辑和逻辑集中的实体类分离开来,以便将通用的逻辑应用到多个实体类中,这些通用的逻辑,我们称之为切面(advice)。例如,银行的ATM机是一个实体对象,我们可以用此查询余额、提取存款,但是我们使用这个对象都要进行权限验证,我们可以再切面层增加权限验证的逻辑,然后将此绑定到ATM对象上。
现在流行的AOP框架有.Net的Spring.Net和Java的Spring架构。
下面介绍个Spring.Net的应用实例。