当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > Nucleus.MockAOP.Net:OpenSource .Net AOP FrameWork

ASP.NET
Asp.net利用JQuery弹出层加载数据代码
asp.net dataview做无限极分类的又一用法
asp.net ckeditor编辑器的使用方法
告别ADO.NET实现应用系统无缝切换的烦恼(总结篇)
asp.net 实现动态显示当前时间(不用javascript不考虑开销)
.net动态显示当前时间(客户端javascript)
asp.net 结合YUI 3.0小示例
asp.net 取消缓存相关问题说明
asp.net 计划任务管理程序实现,多线程任务加载
ASP.NET 跨页面传值方法
asp.net中url地址传送中文参数时的两种解决方案
Asp.net 菜单控件简洁版
asp.net jQuery Ajax用户登录功能的实现
asp.net SharpZipLib的压缩与解压问题
asp.net url重写后页面回传问题
asp.net与Discuz!NT整合集成实例教程
Discuz!NT 3与asp.net 整合的实例教程
测试控制台使用方法
.net 动态标题实现方法
asp.net *.ashx类型的文件使用说明

ASP.NET 中的 Nucleus.MockAOP.Net:OpenSource .Net AOP FrameWork


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 196 ::
收藏到网摘: n/a

Nucleus.MockAOP.Net简介一、功能基于配置文件,动态载入Aspects 对不同的类,指定不同的Aspects 对类的不同方法,指定不同的Aspects 指定Aspects的相对执行顺序 提供了一种ChainOfResponsbility模式的RealProxy实现,并提供了该RealProxy所需的Aspect的框架,及三个示例Aspect,分别用来计算执行时间、打印输入参数和返回值、和捕捉所有异常 二、限制未找到好方法将Aspect变为无状态,导致每new一个正常对象,都会附带若干Aspect对象,性能受影响 未找到好方法最灵活的配置类、方法与Aspects的关联,现在配置信息散落在各处,加大了对象之间的耦合,加重了Aspect对象的负担,如现在每个Aspect对象都要判断当前被调用的原始方法是否匹配在配置文件中的配置,若匹配才切入,否则不予理睬 未找到如何将接口置入AOP管理中,只能将ContextBoundObject的子类置入AOP管理中 尚未实现RealProxy的动态配置(即不同的代理策略) 三、使用将希望被切入Aspect的类(即受AOP管理的类)从Nucleus.MockAOP.AspectManagedObject派生,则该类及其子类都将受AOP管理;如果某个个别子类希望脱离管理,则声明时将AspectManaged属性置为false即可 Nucleus.MockAOP.AspectManagedObject定义namespace Nucleus.MockAOP { [AspectManaged] public class AspectManagedObject : ContextBoundObject { }}希望受AOP管理的类定义public class SomeBusinessClass : AspectManagedObject { public string SomeProperty { get{return "pone";} }}父类受AOP管理,某个子类希望脱离AOP管理[AspectManaged(false)]public class SomeFreeClass : BusinessClass {}在配置文件中为类和方法指定Aspects和Aspects的相对执行顺序,用到了正则表达式 - -
- - - 四、下载交流暂时放在了xpdl_parser的网站中:Nucleus.MockAOP.Net 离完善还差很远,希望得到赐教 五、参考资料JGTM'2004 .NET Blog 孙亚民的WebSharp中的AOP框架