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

Entity Framework Discussion :

Quelle est la bonne pratique pour la gestion d'erreurs "simples" (ex: champ trop long)


Sujet :

Entity Framework

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 27
    Points : 73
    Points
    73
    Par défaut Quelle est la bonne pratique pour la gestion d'erreurs "simples" (ex: champ trop long)
    Bonjour

    Pour commencer, je suis sous visual studio 2010, C# et EF 4, architecture de l'application non encore choisie(MVVM, 3-tiers, etc...), application winforms et binding en utilisant l'object BindingSource. Pour le moment, je reste dans le cadre mono-utilisateur pour la Bdd.

    Ma question est toute simple, qu'elle est la bonne pratique pour gérer les problèmes du genre saisie d'un champ trop long?
    On le gère au moment moment du savechanges (obj context) ? Avant ?
    On récupère l'exception? Si oui à quel endroit ? etc...

    En fait c'est mon premier projet d'accès à une base de donnée que je réalise avec le Net framework (pour mes précédents projets du même genre c'était VB6 et d'ADO). Je cherche donc juste qu'elle serait la ou les bonnes pratiques.

    J'espère avoir bien formulé ma question, merci d'avance.

  2. #2
    Membre chevronné Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Points : 2 227
    Points
    2 227
    Par défaut
    Pas sûr d'avoir compris la question justement.

    qu'elle est la bonne pratique pour gérer les problèmes du genre saisie d'un champ trop long?
    A mon avis ça devrait être géré dans une couche métier, voire intégré à la couche graphique, qui valide les données, en amont de la DAL (Data Access Layer = couche d'accès aux données), histoire de n'avoir que des requêtes "propres" qui arrivent jusqu'à la base.

    Mais ce n'était peut-être pas le sens de ta question...
    One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

    -- Chuck Palahniuk, Fight Club, Chapter 3 --

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 27
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par Er3van Voir le message
    Pas sûr d'avoir compris la question justement.



    A mon avis ça devrait être géré dans une couche métier, voire intégré à la couche graphique, qui valide les données, en amont de la DAL (Data Access Layer = couche d'accès aux données), histoire de n'avoir que des requêtes "propres" qui arrivent jusqu'à la base.

    Mais ce n'était peut-être pas le sens de ta question...
    Oui ma question est plus précise. Qque part plus bête en fait

    Je cherche plus une réponse du genre "oui ca se met sur l'évènement X du binding source", ou "c'est en remplaçant la méthode savechanges de l'objet context" ou "non aucun mécanisme particulier, faire comme d'hab".


    Je sais pas si je suis plus clair en fait....

    En tout cas merci pour ta réponse.

  4. #4
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Points : 3 173
    Points
    3 173
    Par défaut
    Il y a plusieurs façon de faire en fait... vous pouvez simplement embarquer toute la logique dans votre couche graphique avec en dur les maxlength etc (avec message d'erreur avant validation).

    Mais comme vous le dis Er3van le plus propre est de gérer çà dans une couche métier sur les attributs de votre objets par exemple
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

  5. #5
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Le mieux actuellement est surement d'utiliser les DataAnnotations

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 27
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par anthyme Voir le message
    Le mieux actuellement est surement d'utiliser les DataAnnotations
    Merci. A première vue ça a l'air parfait.

    Aller hop, résolu.
    Encore merci

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

Discussions similaires

  1. Quelle est la bonne pratique pour accéder optimalement à un membre d'un array?
    Par billybobbonnet dans le forum Développement Windows
    Réponses: 4
    Dernier message: 01/09/2014, 14h13
  2. Quelle est la bonne pratique
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 16/04/2010, 15h13
  3. Réponses: 33
    Dernier message: 18/04/2009, 12h36
  4. Réponses: 7
    Dernier message: 23/03/2009, 22h38
  5. Réponses: 2
    Dernier message: 14/03/2008, 09h57

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