日期:2014-05-17  浏览次数:20953 次

ASP.NET系统开发(一):层层递进之SQLHelper助手类的持续优化

       

ASP.NET开发中的三层开发思想指的是UI层(界面显示层),BLL层(业务逻辑层),DAL层(数据访问层)三层,三层之间通过函数的调用来达到降低耦合,易于系统维护的目的,SQLHelper助手类的主要作用在于接收并执行来自各个数据表累传来的sql语句或存储过程。一般的SQLHelper类中主要包括以下几个函数功能:

       

        1.执行不带参数的增删改方法

       2.执行带参数的增删改方法。

        3.执行不带参数的查询方法。

       4.执行带参数的查询方法。

 

作为一个程序员SQLHelper类编写的好坏不仅影响着系统的可维护性的强弱,而且它更体现的是一个编程人员的职业素质。一个程序员的成长过程中必然要经过代码的锤炼,代码见证了一个编程人员的成长历程,下面通过不同版本的SQLHelper类来向大家展示一个良好的SQLHelper助手类是怎样炼成的:

 

一、初涉江湖版(A级代码)

 

namespace dal
{
    public class SQLHelper
    {
        /// 执行带参数的增删改方法
        public int ExecuteNonQuery(string sqltext,CommandType ct,SqlParameter [] paras)
        {
            string strconn ="server=YCH-PC;database=newssystem;uid=sa;pwd=1314517";              
            SqlConnection conn = new SqlConnection(strconn);                //定义一个数据库连接对象(下同)
            conn.Open();                                                   //打开数据库连接(下同)
              SqlCommand cmd = new SqlCommand(sqltext  , conn );            //实例化一个命令对象(下同)
              cmd.CommandType = ct;                                        //指定命令类型(下同)
              cmd.Parameters.AddRange(paras);                             //增加参数(下同)
              int res = cmd.ExecuteNonQuery();                           //执行命令(下同)
              conn .Close ();                                           //关闭数据库连接(下同)
              return res;                                              //返回执行结果(下同)
        }
        /// 执行不带参数的增删改方法
        public int Exec