本人对AOP十分关注,也很感叹在.Net Framework 下没有一个真正的AOP编译器,类似AspectJ,虽然开源项目有不少项目都在做这方面的工作但现阶段的成果不是很大,所以个人想开发一个这样的工具。目前,我并没有打算把这个工作作为开源来作,也不作为商业项目,应该算是研究性质的项目, 先介绍一下项目的情况:项目名称:AspectCLI(暂定)项目使用技术:GoldParser(语法分析器),.Net Framework 2.0,IL语言项目基本原理:原理很简单,使用GoldParser分析Aspect并通过反射以及Emit技术实现静态编织,目前这部分结构基本结构搭建完成,动态编织技术还没有涉及。 有兴趣的朋友可以一起探讨。
posted on 2007-01-11 12:55
bobmazelin 阅读(277)
评论(5) 编辑 收藏 网摘 所属分类:
AOP
发表评论
哦,不错!支持!
.Net下Aspect#应该是类似与AspectJ的项目吧.这个没有具体看过.
目前在朋友的指导下,一直使用着基于Remoting Proxy的动态织入实现AOP.
很希望一起探讨:)
类似Aspect#这样的开源比较多,但只能说是一个Demo,进展比较小。
动态织入使用IL Emit实现并不困难,关键是他的开销太大,还有就是重新产生的织入后的对象版本有变化,在某些工具的使用中会有问题(比如NHibernate或是对象由DLL Location来决定的应用程序)。
最近也正在关注这方面的东西。不过不是自己开发,使用现有的比较好的东西。不知你希望花多少时间开发这么个东西?呵呵。
我们在WF上已经讨论过一些东西,我想AOP也会是一个不错的主题。
@李学斌
开发的时间的确很长,实现也比较复杂,不过从大的方向和现在.NET现有的aspect编制器来看,还没有一个像aspectJ这样强大的工具,市场的确不小.
另外,如果能结合动态编织,当然和remoting实现的不同,就更好了.
附言:我个人觉得现在担心时间不是很必要,担心能不能作出来,怎么使用才是重要的.