在前面的系列文章中,我介绍了消息.代理与aop的关系,这次将我自己实现的一个aop微型框架拿出来与大家交流一下.
先来看看构成此微型框架的4个.cs文件. 【程序编程相关:对比.NET PetShop和Duwam】
aop的最基本功能就是实现特定的预处理与后处理,我通过代理实现了此微型框架. 【推荐阅读:Autodesk官方最新的.NET教程(】
/************************************* commondef.cs ************************** 【扩展信息:Duwamish深入剖析-配置篇 】
1.commondef.cs 用于定义最基本的aop接口
using system;using system.runtime.remoting.messaging ;
namespace enterpriseserverbase.aop{ /// <summary> /// iaopoperator aop操作符接口,包括前处理与后处理 /// 2005.04.12 /// </summary> public interface iaopoperator { void preprocess(imessage requestmsg ) ; void postprocess(imessage requestmsg ,imessage respond) ; }
/// <summary> /// iaopproxyfactory 用于创建特定的aop代理的实例,iaopproxyfactory的作用是使aopproxyattribute独立于具体的aop代理类. /// </summary> public interface iaopproxyfactory { aopproxybase createaopproxyinstance(marshalbyrefobject obj ,type type) ; }
}
... 下一页