Bonjour,
Je suis en train de développer un programme de gestion de relation client en C# en guise d'autoformation.
J'ai une classe DBConnect qui se charge de la connexion à la BDD (Access) et une classe Client qui hérite de DBConnect. Client possède les méthodes habituelles CRUD et d'autres.
Ma question peut sembler naïve, mais je débute la POO : Est-il concevable que ma classe Client ouvre la connexion à la BDD à chaque méthode ? (création d'une fiche client, lecture, comptage, etc). Cela a pour effet une répétition de code du genre :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if (OpenConnection() == true) { query = "SELECT * FROM clients ORDER BY id DESC"; OleDbCommand cmd = new OleDbCommand(query, connection); OleDbDataReader dr = cmd.ExecuteReader(); // ... CloseConnection(); }
Je me dis qu'il serait mieux d'ouvrir une seule fois la connexion et la fermer à la clôture de l'application... non ?
En tout cas, je ne vois pas comment procéder (si toutefois cela se pratique...).
Je suis preneur de tout tuyau.
Merci.
Fred
Partager