方法包括SQLConnection - 好方法?

时间:2010-07-21 07:35:25

标签: c# refactoring sqlconnection

嘿,我目前在我的代码中有这个方法:

public static DataSet PrepareDataSet(some params)
{
    SqlConnection sqlConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
    SqlDataAdapter adapter = new SqlDataAdapter(Utils.EscapeProcedureName(...), sqlConnection);
    adapter.SelectCommand.CommandType = CommandType.StoredProcedure;

    //do some stuff with the adapter using the params

    sqlConnection.Open();
    DataSet dataSet= new DataSet();
    adapter.Fill(dataSet);
    sqlConnection.Close();
    return dataSet;
}

此代码从aspx.cs页面调用。在方法中使用SQL连接和适配器是一种好方法吗?如果没有,怎么可以重构?不知何故,我认为这对于测试而言并不好......例如......

感谢您的想法:)

1 个答案:

答案 0 :(得分:0)

不是从页面代码中进行数据访问的好方法。

尝试使用分层方法[{3}}创建应用程序,或使用N-Tier设计模式。

尝试在应用程序中分离数据访问逻辑和业务逻辑,以便更容易实现代码的可维护性和可读性;您甚至可以使用自动生成工具来消除冗余工作,从而提高代码速度和质量。详细了解MVC; 它将帮助您了解良好的编码实践。