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

VB.NET Discussion :

Conseil réalisation de classes [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut Conseil réalisation de classes
    Bonjour,
    Etant en train de me faire ma petite moulinette pour créer « automatiquement » les classes dont j’aurais besoin pour mon appli je me suis dit qu’autant les faire proprement
    Je sollicite donc de votre part les conseils et commentaires concernant les points suivants ;

    1) Pourquoi ne fait on pas (en tout cas je n’ai pas vu souvent) de validation au niveau même de la classe
    Si on sait que coté SQL Server la longueur max du champ string est de 20, pourquoi ne pas créer la classe avec cette règle de validation, genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Public Property NomLogique() As String
            Get
                Return _NomLogique
            End Get
            Set(ByVal value As String)
                If value.Length > 20 Then
                    MessageBox.Show ("la longueur max de ce champ est 20")
                    ' gestion de l'erreur : tronque le value .. 
                    else
                      _NomLogique = value
                End If
     
            End Set
        End Property
    Il devrait aussi être possible de gérer les null,.. ?

    2) Dans les exemples que j’ai vu, les classes de chaque table sont sur 2 fichiers (exemple : MaClasse et MaClasseDB ou MaClasseDAO) est ce une règle, une norme ?
    Si je crée « automatiquement » mes classes : dois je prévoir 3 fichiers par classe : les 2 précédents générés + 1 pour mes ajouts « manuels » ?

    Par avance, merci
    Bertrand

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    Perso dans la plupart de mes projets je n'ai jamais eu qu'une seule classe par objet

    Dans les architectures Client/Serveur la j'ai 2 définitions.

    Pour la validation, j'ai une méthode bool Validate() sur mes objets

    Tu peux aussi le faire dans la propriété mais c'est parfois plus complexe pour la gestion des erreurs ( et il y a aussi les Validation complexe (sur 2 champs par exemple)

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Si la roue existe, je suis preneur .. si je la connais et la comprends :-)
    Est ce accessible sous VB 2010 Express, j'ai vu Sylverlight, ASP,Entity Framework.. mais pour ma part, je n'arrive pas à insérer System.ComponentModel.DataAnnotations
    Je vais essayer de comprendre !
    Merci encore
    Bertrand

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par 105rn2 Voir le message
    Si la roue existe, je suis preneur .. si je la connais et la comprends :-)
    Est ce accessible sous VB 2010 Express, j'ai vu Sylverlight, ASP,Entity Framework.. mais pour ma part, je n'arrive pas à insérer System.ComponentModel.DataAnnotations
    Je vais essayer de comprendre !
    Merci encore
    Bertrand
    Oui c'est accessible. Il faut ajouter l'assembly System.ComponentModel.DataAnnotations.dll
    Après le fait que ca soit Silverlight, ASP.Net et tout ca, c'est juste que les composants de ces technos utilisents ces attributs. Mais tu peux toujours les utiliser a la main

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Re
    Je le trouve ou le "System.ComponentModel.DataAnnotations.dll" ?
    J'arrive à mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Imports System.ComponentModel
    Imports System.ComponentModel.DataObjectAttribute
    Imports System.ComponentModel.DataObjectFieldAttribute
    mais pas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imports System.ComponentModel.DataAnnotations
    J'suis perdu !!
    Bertrand

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

Discussions similaires

  1. Conseil : Réalisation d'un jeu de cartes
    Par ero-sennin dans le forum Langage
    Réponses: 10
    Dernier message: 09/07/2008, 14h07
  2. [VS2005] Conseils réalisation programme
    Par maxmarie dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/07/2007, 12h44
  3. Besoin de conseil sur les classes
    Par SuperWeight dans le forum MFC
    Réponses: 1
    Dernier message: 04/06/2007, 21h44
  4. [POO] Réalisation de classe sous PHP5 pour plus de lisibilité
    Par ChriGoLioNaDor dans le forum Langage
    Réponses: 4
    Dernier message: 19/02/2007, 19h42
  5. Réponses: 6
    Dernier message: 26/06/2006, 12h51

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