0

我正在用 C# 开发一个应用程序(但这不相关,因为我不想使用任何语言工具)并且我需要处理与数据库的连接。我会避免在每种方法中显式创建连接,例如:

private void btnAnteprima_Click(object sender, EventArgs e) 
{
    SqlConnection myConnection = new SqlConnection("user id=***;" +
                   "password=***;server=***;" +
                   "database=***");
    myConnection.Open();
    SqlDataReader myReader = null;
    SqlCommand myCommand = new SqlCommand("select * from *** where IDCliente=*", myConnection);
    myReader = myCommand.ExecuteReader();

    while (myReader.Read())
    {
        MessageBox.Show(myReader["xyz"].ToString());
    }           
}

我会这样:

private void btnAnteprima_Click(object sender, EventArgs e) 
{
    SqlReader myReader = DbFactory.ExecuteQuery("select * from *** where IDCliente=*");

    while (myReader.Read())
    {
        MessageBox.Show(myReader["xyz"].ToString());
    }           
}

据我所知,使用单例模式在性能方面是无用的,甚至是有害的。我徘徊在工厂模式以实现这一目标,但我不知道如何做到最好。你有例子,纸来做这件事吗?我不想重新发明轮子,我只想使用正确的设计模式,并了解轮子的背后是什么。

4

1 回答 1

0

查看带有 Microsoft 企业库的数据访问块。

http://msdn.microsoft.com/en-us/library/ff664408(v=pandp.50).aspx

于 2013-04-23T13:16:19.163 回答