日期:2014-05-20  浏览次数:20956 次

.Net:实现AOP的机制有哪些?(从本质来说)


问题一: 用.Net实现AOP的机制有哪些?(从本质来说)

请注意,请从本质来说。





问题二: 

目前看了一些例子,比如
(1) Enterprise Library中的Unity、
(2) 用继承自ContextBoundObject的类去实现
(3) Aspect#
(4) Spring.Net

这4种,分别又是基于什么机制去实现的?

------解决方案--------------------
其本质就是代码织入。你写你的业务,通用的aspect由aop framework按照你的配置动态织入。.net下一般是借助attribute/dynamic proxy等~~~