首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

一种基于.Net 2.0的另类AOP

说这种方法是AOP其实有些牵强,只能说是多少带出了一点面向切面编程的影子。不过它的实现方法很简洁,不需要任何复杂的库的支持,唯一需要的就是C# 2.0,使用的关键技术是泛型编程和匿名委托。 我的需求是这样的:比如有一个函数,要从一个配置中取得一个整数值: int GetIntValue() { try { return Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["SomeSetting"]); } catch { return 20; } } 这里涉及了以下几点问题: 1 方法从一个配置文件中读取值,这个值在配置文件中也许不存在 2 也许在配置文件中存在,但它却不是一个有效的整数 3 基于1、2,需要为它做异常处理 4 当异常发生时,需要为它取一个缺省...
类别:网页编程 - ASP.NET    查看:127    更新:2014-05-20

编程入门术语:AOP

面向切面编程:Aspect Oriented ProgrammingAOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。在Spring中提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例 如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并 不负责(甚至是意识)其它的系...
类别:程序开发    查看:118    更新:2014-05-10