码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-01-12 21:18:21      阅读:173      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!