在大型应用程序中,我发现自己真的希望我有内置的AOP设施.因为它位于C#中,您可以做的最好的是工厂和RealProxys,PostSharp,ICorDebug,ICorProfiler或注入框架.做AOP没有干净的内置方式.
是否有任何指示(博客文章/内部讨论)表明AOP正在进行中?
我没有听说过"干净的内置AOP方式".但正如你所说,使用PostSharp或Castle DynamicProxy等成熟而强大的框架,已经有很多"干净的AOP方式" .
使用BCL,一种显而易见的AOP方法,就是使用.NET Remoting堆栈中的透明和真实代理.
另一种方法是依靠System.Reflection.Emit动态生成代理,例如来自Castle的hum,DynamicProxy.
最后,还有企业库附带的另一个官方微软标记解决方案.我在谈论策略注入应用程序块.Unity还提供了一些利用PIAB的拦截功能.
| 归档时间: |
|
| 查看次数: |
13808 次 |
| 最近记录: |