.Net里的AOP,求推荐!!!
项目越做越大,发现因开发时间、需求的紧急程度以及个人技术等方面的原因,日志、异常和事务与业务的耦合越来越严重,打算趁着项目还在把控中的时候,对代码的进行优化,便于今后的扩展和维护,所以看中了AOP的特点。虽然查阅了大量资料,除了PostSharp以外,没找到一个合乎心意的,望各位能推荐下实际应用过的AOP框架!
需求:
1.最好是开源的,便于学习和自己扩展。
2.是静态织入的,类似java的AspectJ。尝试了几个动态织入的,限制太多,需要对已有方法提供接口,且接口方法还必须是虚方法,这样重构原有代码的代价太高。
自己也找过不少框架来尝试,如:AspectDNG、DotNetAOP、AspectSharp等,如今许多推荐的都是很多年前写的,而且大多数都没有维护和更新了,希望各位推荐的能出点给力的答案,真正是在各位项目中运用过的!相信不少人也有和我同样的期待!