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 :

application multi couche


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Août 2011
    Messages : 103
    Par défaut application multi couche
    Bonjour
    en faite mon projet est de programmé en réalisant une application multi-couche c'est à dire séparer interface utilisateur, une class USER , une classe Connection et un module qui regroupe mes fonctions.

    Je sais pas si ma disposition est correcte j'en ai déduis cela en fonction de ce que j'ai pu lire sur internet

    voici mon module de fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    Module fonction
     
        '--------- B D D ----------------
     
        'renvoie l'emplacement où se trouve la BD
        Public Function createChemin() As String
            Dim chemin As String
            Dim dbname As String = "Data_base"
            Dim cheminApp As String = Application.StartupPath
            cheminApp &= "\"
     
            chemin = cheminApp & dbname & ".accdb"
            'MessageBox.Show(chemin)
            Return chemin
        End Function
     
        'Test si un fichier existe
        ' dans ce cas-là, test si la base existe à l'aide de son chemin
        Public Function ExistBase() As Boolean
            Return System.IO.File.Exists(createChemin())
        End Function
     
        '--------- FORMULAIRE -----------
     
        'Message personnalisé de chaque form
        Public Function Fermeture(ByVal fr As Form)
                Return Not (MessageBox.Show("Voulez-vous quitter " & fr.Name, ".:: DEMANDE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes)
        End Function
     
        'Affichage en fonction du formulaire 
        Public Sub Affichage(ByVal fr As Form, ByVal gb As GroupBox)
            Select Case fr.Name
                Case "connection"
                    AffichageConnection(gb)
            End Select
        End Sub
     
        'Affiche ou pas les ctrl de la page Connection
        Private Sub AffichageConnection(ByVal gb As GroupBox)
            For Each ctrl In gb.Controls
                ctrl.Enabled = False
                If ctrl.Name = "Linscription" Then
                    ctrl.Enabled = True
                End If
            Next
        End Sub
     
        'vérifie si TextBox vide
        Private Function TBvide(ByVal tb As TextBox) As Boolean
            'return true si vide
            Return tb.Text = ""
        End Function
     
        'vérifie si ComboBox vide
        Private Function CBvide(ByVal cb As ComboBox) As Boolean
            'return true si vide
            Return cb.SelectedText = ""
        End Function
     
        'Parcours controls dans un GroupBox
        Public Sub Verif_Ctrl(ByVal gb As GroupBox, ByRef ep As ErrorProvider)
            'Pour chaque CTRL dans le GroupBox
            For Each ctrl In gb.Controls
                'Si le type est TextBox
                If TypeOf ctrl Is TextBox Then
                    'Si fonction TBvide = true
                    If TBvide(ctrl) Then
                        ep.SetError(ctrl, "Champ " & ctrl.name & " vide !")
                    End If
                    'Si le type est ComboBox
                ElseIf TypeOf ctrl Is ComboBox Then
                    'Si fonction TBvide = true
                    If CBvide(ctrl) Then
                        ep.SetError(ctrl, "Sélection " & ctrl.name & " vide !")
                    End If
                End If
            Next
        End Sub
    End Module
    je voulais savoir que vous pensiez de cela ? et si la fonction du chemin et la fonction existBase sont a placé dans la classe connection.

    Et aussi si par hazard vous auriez un lien pour un exemple simple de VB.net en multi-couche.

    Merci

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Je me suis posé cette question il n'y a pas longtemps.

    Voici toute la discussion qui en a découlé.


    Tu y trouveras plusieurs liens vers des articles qui détaillent tout cela.

    Bonne lecture

    Griftou.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Août 2011
    Messages : 103
    Par défaut
    Merci pour ton lien, discussion très intéressante , celle-ci va me permettre dit voir plus claire MERCI

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

Discussions similaires

  1. Mise en place d'une application multi-couche
    Par thomasaurelien dans le forum Débuter
    Réponses: 1
    Dernier message: 17/08/2012, 16h46
  2. [Débutant] Application vb.net multi couche
    Par thomasaurelien dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 21/04/2012, 13h13
  3. Liaison des données dans une application multi-couche
    Par Epitt dans le forum Accès aux données
    Réponses: 12
    Dernier message: 09/10/2009, 13h15
  4. Debug application multi thread
    Par Razowsky dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 18h14
  5. Réponses: 4
    Dernier message: 25/11/2004, 12h24

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