首页 > 编程语言 > 详细

利用Microsoft.Practices.Unity的拦截技术,实现.NET中的AOP

时间:2016-01-12 21:17:39      阅读:193      评论:0      收藏:0      [点我收藏+]

1、记住这个单词的意思:Interception(拦截)

2、首先说一下原理和背景
原理:所谓的AOP就是面向切面编程,这里不多说,百度搜索。
目的:个人认为是为了解耦,部分代码跟业务代码分离,业务代码里面不掺杂其它功能,比如:记录异常、记录操作日志。
背景:项目基本功能已完成,产品要求记录用户的操作日志,新增的时候记录某人在某时做了某事(包括详细的信息,比如新增了哪些字段或者修改了哪些字段)。于是着手在业务代码里写了大量的关于记录操作日志的代码,怎么看怎么别扭,像是被XX了的感觉。

3、考虑解决办法
针对上述背景,于是想到了在业务逻辑方法上面加个特性,用以记录操作日志,这样代码就变的非常干净。而刚好项目里用到了DI,是微软的Microsoft.Practices.Unity组件。于是在网上开始找资料,最终通过不断的阅读别人的代码和反复试验,总算实现了。因为Microsoft.Practices.Unity组件本身就自带拦截功能。这就是为什么一开始就说拦截单词(Interception)的原因。
好了,今天就写到这,之后有空再在本片博文更新代码。

利用Microsoft.Practices.Unity的拦截技术,实现.NET中的AOP

原文:http://www.cnblogs.com/subendong/p/5125360.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!