
AOP
niwalker
这个作者很懒,什么都没留下…
展开
-
AOP C#在行动(续1)
今天开始考虑AOP的C#实现,对于静态的Weavor方法迷惑中。在源代码级别的编织是采用像AspectJ那样做呢,还是另辟蹊径?一开始就要让我头痛了。 AspectJ的方式是:对源代码进行解析,然后在加入点(JoinPoint)插入Aspcet的代码,形成中间文件,再编译成最终文件。这种方法产生的性能比较好,有一个缺陷就是如果修改了weaving的规则,就要重新编译。(或许可以采用某些设计模式来消原创 2004-07-06 01:14:00 · 2184 阅读 · 0 评论 -
AOP C#在行动(续2)
今天开始写Paser了,不过是从SharpDevelop借过来而已(不想重新发明轮子,^_^)。但是,还是对原先的代码作了一些修改,即使到了RC2了,SharpDevelop的代码中还是存在问题。今天看代码是就发现了两处。比如下面的代码: static public int Compare(IList a, IList b, IComparer comparer) { if (a =原创 2004-07-06 23:48:00 · 2098 阅读 · 2 评论