IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

[C#/ASP.Net/DAL] Quelles sont les bonnes pratiques ?


Sujet :

Accès aux données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 12
    Points : 9
    Points
    9
    Par défaut [C#/ASP.Net/DAL] Quelles sont les bonnes pratiques ?
    Bonjour à tous,

    Je cherche à bien developper, à faire un code propre, en utilisant des techniques qui me permettront d'avoir un code plus claire avec moins de possibilité de bug et de meilleurs performances... un code réutilisable quoi... Comme un certain nombre d'entre vous devez savoir le faire , voici quelques questions :

    Actuellement je développe une application WEB avec une DAL et SQL Server 2005.

    J'aimerai savoir un certain nombre de choses : pourquoi considere t on que l'utilisations de procédure stockée est plus sécurisé que l'utilisation de requête dans une DAL ?

    Pour moi, j'ai une requête SQL dans ma dal qui est dans une bibliothèque de classe (apparaitera en tant que .dll sur le serveur web) donc on pourra pas la modifier si un pirate accède au fichier...

    Pourquoi est ce qu'un DataSet a une collection de propriétés ? Quand on debug on en finit pas de descendre dans ses caractéristiques, propriétés et méthodes pour trouver l'information sur les tables, lignes et liens c'est un peu galère...

    Comment fait on pour faire un document type msdn sur les outils qu'on programe nous même ; expliquer tous les paramètres d'E/S leur types ce qu'on va modifier dessus, ce que la fonction va renvoyer...

    voilà ça fait déjà pas mal de trucs...

    C'est un peu des questions basique mais on voit tellement de trucs mal fait qu'un petit guide des bonnes pratique serait utile...

    Merci

    @+

  2. #2
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Points
    2 145
    Par défaut
    Je peux peut-etre essayer de répondre à 1 ou 2 questions.
    A propos des DataSet, tu trouveras un très bon article ici qui expliquera pourquoi les DataSet ne sont pas vraiment très propre, ni très pratique, encore moins pour du code réutilisable

    Ensuite pour la doc, tu peux docummenter complétement ton code avec plusieurs balises du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    /// <summary> 
    ///<remarks>
    ///<returns>
    etc....

    En espérant avoir aidé un petit peu.

  3. #3
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    Ensuite pour la doc, tu peux docummenter complétement ton code avec plusieurs balises du genre :
    Code :

    /// <summary> ///<remarks> ///<returns>
    Ensuite il faut spécier le fichier XML qui contiendras la doc (dans lmes propriété des ton projet), puis tu utilise le logiciel gratuit NDOC pour la générer au format MSDN (ou HTML ou autre, il gere différents formats)

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Ok merci pour ces réponses... je vais potasser le dataSet

    Sinon la structure applicative personne n'a d'idée précise ?

  5. #5
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Points : 1 076
    Points
    1 076
    Par défaut
    Citation Envoyé par fouhaa
    J'aimerai savoir un certain nombre de choses : pourquoi considere t on que l'utilisations de procédure stockée est plus sécurisé que l'utilisation de requête dans une DAL ?

    Pour moi, j'ai une requête SQL dans ma dal qui est dans une bibliothèque de classe (apparaitera en tant que .dll sur le serveur web) donc on pourra pas la modifier si un pirate accède au fichier...
    Ce ne sont pas les modifications de requetes qui sont possibles mais vraiment l'injection de code, c'est un peu different et donc le principal argument avance c'est que avec les procedures stockees, il n'y a pas d'injection SQL possible; mais bon c'est pas pour ca que c'est possible avec ADO.Net; si tu crees tes requetes paremetrees correctement alors il n'y a pas de possibilite d'injection SQL.
    Mais bon il faut bien faire attention aussi a la difference entre requetes ad-hoc et requetes generees a la volee; il faut priviligiee les requetes dynamiques: il est plus sur d'avoir une requete generee a la volee qu'une requete du type "SELECT * FROM toto WHERE titi = " + valeur titi; . Dans tous les cas de toute maniere, la securite d'une appli ne s'improvise pas et les trous securitaires peuvent etre nombreux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/05/2015, 13h38
  2. [Python 3.X] Import dans des modules? Comment faire et quelles sont les bonnes pratiques?
    Par Davjack dans le forum Général Python
    Réponses: 2
    Dernier message: 03/07/2014, 13h13
  3. Réponses: 33
    Dernier message: 18/04/2009, 13h36
  4. Réponses: 7
    Dernier message: 23/03/2009, 23h38
  5. Quelles sont les bonnes pratiques avec Zend Framework ?
    Par Community Management dans le forum Zend Framework
    Réponses: 14
    Dernier message: 02/02/2009, 21h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo