11 2013 档案

摘要:传统的程序通常表现出一些不能自然地适合单一的程序模块或者是几个紧密相关的程序模块的行为,AOP 将这种行为称为横切,它们跨越了给定编程模型中的典型职责界限。横切行为的实现都是分散的,软件设计师会发现这种行为难以用正常的逻辑来思考、实现和更改。最常见的一些横切行为如下面这些: 日志记录,跟踪,优化和监控 事务的处理 持久化 性能的优化 资源池,如数据库连接池的管理 系统统一的认证、权限管理等 应用系统的异常捕捉及处理 针对具体行业应用的横切行为 目前,前面几种横切行为都已经得到了密切的关注,也出现了各种有价值的应用,但也许今后几年,AOP 对针对具体行业应用的贡献会成为令人... 阅读全文
posted @ 2013-11-22 18:06 Ha_lo-Man 阅读(389) 评论(0) 推荐(0)
摘要:1.AOP概念AOP是Aspect Oriented Programming的简写,中文通常译作面向方面编程,其核心内容就是所谓的“横切关注点”。我们知道,使用面向对象方法构建软件系统,我们可以利用OO的特性,很好的解决纵向的问题,因为,OO的核心概念,如继承等,都是纵向结构的。但是,在软件系统中,往往有很多模块,或者很多类共享某个行为,或者说,某个行为存在于软件的各个部分中,这个行为可以看作是“横向”存在于软件之中,他所关注的是软件的各个部分的一些共有的行为,而且,在很多情况下,这种行为不属于业务逻辑的一部分。例如,操作日志的记录,这种操作并不是业务逻辑调用的必须部分,但是,我们却往往不得在 阅读全文
posted @ 2013-11-12 16:34 Ha_lo-Man 阅读(1208) 评论(0) 推荐(0)
摘要:在开发应用程序的时候,异常处理是非常的重要的,我找到一些异常处理准则,将它共享出来,如有不同意见,欢迎提出来一起探讨。1、决不“catch”一个Exception,却什么也不处理。如果您隐藏了异常,你永远不会知道是否发生过异常。2、如果产生Exception,给用户提供一个友好的信息,但记录与有关错误的所有可能的细节,包括它的发生时间,方法和类的名字等实际的错误信息。3、始终捕获特定的异常,而不是一般的异常和系统异常。4、你可以有一个应用程序级(线程级)的错误处理程序,您可以用它处理所有一般异常。在一个'意外一般错误''中,这个错误处理程序应该捕获该异常并记录他,除此之 阅读全文
posted @ 2013-11-12 10:57 Ha_lo-Man 阅读(396) 评论(0) 推荐(0)
摘要:这几天看C#基础书籍中关于异常处理部分的内容,总结一下我的收获,呵呵!总共有以下几个收获:如何能有一个机制在APP最顶层捕获到所有抛出的异常(包括被捕获的和未被捕获的),而又不影响App内部处理每个异常的方式?捕获异常私了还是将异常简单处理后继续抛出?如何快速高效的定义自己的异常类型?异常和性能下面详细谈一谈:捕获应用程序域中抛出的所有异常在开发过程中,有时候我们可能需要有一个统一的接口来处理所有当前托管代码中任何位置抛出的异常。实际上,由于很多的异常在代码的不同位置被我们自己写的代码已经捕获了,而有些代码又没有被捕获,还有些异常是被捕获之后又重新被抛出了,等等。其实,AppDomain这个对 阅读全文
posted @ 2013-11-12 10:56 Ha_lo-Man 阅读(1072) 评论(0) 推荐(0)