Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Débuter
Débuter Forum d'entraide pour bien débuter avec Dotnet
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/12/2012, 00h29   #21
infosam76
Membre Expert
 
Homme Eric Metz
Développeur informatique
Inscription : avril 2006
Messages : 518
Détails du profil
Informations personnelles :
Nom : Homme Eric Metz
Âge : 36
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Santé

Informations forums :
Inscription : avril 2006
Messages : 518
Points : 1 608
Points : 1 608
Citation:
Envoyé par Bluedeep Voir le message
Il y a l'implémentation du DP Factory de connexion de ADO.Net qui fait ça très bien. Tu es sur que tu ne réinventes pas l'eau tiède ?
C'est tout à fait possible que ma technique soit dépassée, j'ai repris un code que j'ai écris il y a bien 2 ans maintenant. Ce soir j'ai remis de l'ordre la dedans.
Maintenant je n'ai plus qu'une classe DBConnexion avec plusieurs constructeurs en fonction des DB visées. Et comme donné en exemple une méthode CreateCommand qui me renvois un DBCommand du Framework et pas une classe que j'avais surclasser (pour contourner justement le problème des classes abstraites du Framework et qui n'était pas une bonne idée).

Ce système va me permettre de rajouter par exemple des paramètres à la fonction CreateCommand pour lui passer directement la requête, le type ou le timeout ce qui peux faire gagner quelques lignes de code à chaque fois qu'on l'utilise.

Par contre Bluedeed si tu a un lien vers un tuto ou doc concernant les DP Factory de connexion de ADO.Net , je serais curieux d'en connaitre le fonctionnement.
infosam76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 02h36   #22
youtpout978
Membre Expert
 
Homme John Doe
Développeur .NET
Inscription : novembre 2010
Messages : 911
Détails du profil
Informations personnelles :
Nom : Homme John Doe
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 911
Points : 1 457
Points : 1 457
une petite recherche sur google mène à ça :
Factory ado.net

tu trouveras un lien dans cette page pour les classes qui t'intéressent (DbProviderFactory et DbProviderFactories).
youtpout978 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/12/2012, 14h21   #23
Bluedeep
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 6 552
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 6 552
Points : 13 933
Points : 13 933
Citation:
Envoyé par worm83 Voir le message
Edit : Âpres relecture la question est "brute", mais n'est-ce pas l'utilité du constructeur protégé ?
Si ta classe est abstraite, qu'elle ait un constructeur protected ou public ne change strictement rien, puisque par définition les constructeurs d'une classe abstraite ne peuvent être appelés que depuis les classes dérivées => la qualification public ou protected du constructeur dans ce cas est donc sans objet, puisqu'il est par définition protected.

Si ta classe n'est pas abstraite mais qu'elle n'a pas de constructeur public ou internal, cela n'a de sens quand dans le cas d'un DP factory ou assimilé (en effet, aucune raison de créer une classe non abstraite si elle n'est pas destinée à être instanciée - hors classes statiques bien sur).
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h16.


 
 
 
 
Partenaires

Hébergement Web