Ich möchte nur eine Meinung über die ordnungsgemäße Verwendung oder ein richtiges Design in Bezug auf die Verwendung von SqlConnection-Objekt. Welche der folgenden 2 ist die beste Verwendung:Korrekte Verwendung von SqlConnection in .NET
Eine Datenprovider-Klasse, deren Methoden (jede davon) SqlConnection-Objekt enthalten (und wenn erledigt). Wie:
IList<Employee> GetAllEmployees()
{
using (SqlConnection connection = new SqlConnection(this.connectionString)) {
// Code goes here...
}
}
Employee GetEmployee(int id)
{
using (SqlConnection connection = new SqlConnection(this.connectionString)) {
// Code goes here...
}
}
oder
SqlConnection connection; // initialized in constructor
IList<Employee> GetAllEmployees()
{
this.TryOpenConnection(); // tries to open member SqlConnection instance
// Code goes here...
this.CloseConnection();
// return
}
Employee GetEmployee(int id)
{
this.TryOpenConnection(); // tries to open member SqlConnection instance
// Code goes here...
this.CloseConnection();
// return
}
Oder gibt es eine bessere Lösung als das? Ich habe einen fokussierten Web-Crawler-Anwendungstyp und diese Anwendung crawlt 50 oder mehr Websites gleichzeitig (Multithread) mit jeder Website, die in einem Crawlerobjekt enthalten ist, und jedes Crawlerobjekt hat eine Instanz einer Datenproviderklasse (oben).
BTW, das hat nichts mit C# zu tun. 'SqlConnection' ist Teil von .NET, nicht Teil von C# –
Richtig, ich dachte, C# wird andere wissen lassen, dass mein Codebeispiel in C# ist. Wie auch immer, danke. – Jojo
, dafür steht das C# -Tag. Außerdem kann jeder, der sich den Code ansieht, sehen, dass es C# ist. –