问题一: 用.Net实现AOP的机制有哪些?(从本质来说)
请注意,请从本质来说。
问题二:
目前看了一些例子,比如
(1) Enterprise Library中的Unity、
(2) 用继承自ContextBoundObject的类去实现
(3) Aspect#
(4) Spring.Net
这4种,分别又是基于什么机制去实现的?
------解决方案--------------------
其本质就是代码织入。你写你的业务,通用的aspect由aop framework按照你的配置动态织入。.net下一般是借助attribute/dynamic proxy等~~~