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