摘要:
1.OOP(Object-Oriented Programing,面向对象编程)是从上到下定义的关系,但并适合定义从左到右 的关系,这时面向(方面)切面编程-AOP就出现了。 例子:如项目中的日志功能,日志代码水平的分布在所有对象层次中,并且与业务逻辑毫无关系, 在OOP编程中导致大量的代码重复,不利于模块的重复利用。 2.使用“横切”技术,AOP把软件系统分为两个部分:核心关注... 阅读全文
摘要:
TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发异常,程序流控制就会跳出 ... 阅读全文
摘要:
通过代码来创建配置文件,优点看起来更为简洁,不过还得看需求吧,之前我博客也写了一篇通过读取不同的配置文件还实现配置不同日志类型。//记录异常日志数据库连接字符串 private const string _ConnectionString = @"Data Source=.;Initial Catalog=Test;User ID=sa;Password=123456";使用SQLSERVER记录异常日志 + LoadADONetAppender() #region 使用SQLSERVER记录异常日志 + LoadADONetAppender() /// ... 阅读全文
摘要:
常见步骤: 第一:在项目中引用log4net组件. 第二:配置log4net,一般都写在web.config中. 第三:调用部分. 具体怎么配置,大家可以参考博客其它博友写的,这里我只写我使用log4net的经验: 经验一:配置文件不写在web.config中. 理由: 一个项目随着需求的变更,配置字节会特别多,不便查... 阅读全文
摘要:
在方法上贴上attribute(特性)捕捉方法的异常,其实这么做也是为了在项目中不会大量使用try…cacth这样的语句,同时使我们的代码看起来更简洁,更直观,将逻辑业务分离使得后期维护方便。这里我们需要AOP方面的知识。(自行百度解决这知识) AOP(基于切面编程):它是对业务逻辑的分离,使各个业务直接的耦合变低,比如在传统的OOP编程中将日志记录、异常处理、权限管理等方面剥离出来。在今后... 阅读全文
摘要:
我们先来看看配置写入txt文件是如何 的,当然不止可以配置txt格式还有其它格式。 再来看看配置写入数据库中的配置是如何的: ... 阅读全文