SqlConnection et application MDI

Le
Fabian Vilers
Bonjour à tous,

J'ai une application MDI dont presque toutes les fenetres enfants doivent
accéder à une base de données Sql Server. Quelle est la meilleure tactique?
Une connexion par fenetre enfant ou une connexion dans la fenetre mère
passèe en paramètre aux fenetres enfants lors de leur création?

Merci pour vos conseils
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Paul Bacelar
Le #12093251
Moi, je pencherais du coté du singleton, voir du membre static d'une classe
business.

--
Paul Bacelar

"Fabian Vilers" news:42cce95c$0$1822$
Bonjour à tous,

J'ai une application MDI dont presque toutes les fenetres enfants doivent
accéder à une base de données Sql Server. Quelle est la meilleure


tactique?
Une connexion par fenetre enfant ou une connexion dans la fenetre mère
passèe en paramètre aux fenetres enfants lors de leur création?

Merci pour vos conseils




mboizeau
Le #12409121
A mon sens , il semble plus pragmatique d'utiliser une connection
unique.
On peut choisir de la passer en paramètre de chacun des formulaires.
Ou, effectivement on peut la mutualiser au travers d'une classe
métier dont elle est une propriété statique. Cela signifie que les
formulaires ne contiennent plus que de "l'interface" et ne font que
manipuler les objets de donnée fournies par la classe métier.

a+

Marc Boizeau

http://oraclevsmicrosoft.blogspot.com

PS: Paul je ne vois pas bien l'intéret du singleton dans le cas
d'une appli MDI winform. Tu pensais à quoi?
Fabian Vilers
Le #12409071
Merci pour vos informations
Yoann COSNIAM
Le #12409041
Bonjour,

Si je me souvient de ce que j'ai vu dans les WebCast ADO.NET de
Microsoft, ADO.Net implémente un pool de connexions. En gros, ça veut
dire qu'il ne ferme pas et n'ouvre pas toujours la connexion quand tu
lui demande. ADO.NET essaye d'optimiser les connexions à ta place. Dans
ton code tu continue à ouvrir et fermer ta connexion à la demande et
ADO.NET optimise... C'est pas beau ça...

Exemple: dans ton code, tu ouvre et tu ferme 10 fois de suite la
connexion à la base, mais ADO.NET n'en ouvre et n'en ferme qu'une seule.

Mais bon j'ai jamais eu besoin pour le moment (donc pas testé). Tu
trouvera plus d'infos sur les webcast des rencontres ADO.NET.

http://www.microsoft.com/france/msdn/donnees/ADONET_avance_3_Pool_de_connexions.mspx


Fabian Vilers a écrit :
Bonjour à tous,

J'ai une application MDI dont presque toutes les fenetres enfants doivent
accéder à une base de données Sql Server. Quelle est la meilleure tactique?
Une connexion par fenetre enfant ou une connexion dans la fenetre mère
passèe en paramètre aux fenetres enfants lors de leur création?

Merci pour vos conseils




Publicité
Poster une réponse
Anonyme