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

  1. #1
    Membre à l'essai
    application windows selon l'architecture 3 tiers avec vb.net et sql server
    Bonjour
    Je développe un système selon l'architecture 3 tiers contenant des postes clients, un poste serveur et un serveur base de données, j'utilise vb.net et sql server.
    j' ai en fait quelques confusions:
    1)j'ai utilisé le VMware pour créer des machines virtuelles sur mon pc: une va jouer le rôle d'un client, une le serveur, et l'autre le serveur bd
    est je dois développer chaque interface(celle du client, du serveur) à part et l'installer chacune sur une machine virtuelle correspondant, et la bd sur le3eme?

    2)comment je dois configurer les 3 machines virtuelles pour qu'elles communiquent ensemble?

    Merci d'avance, s'il y a d'autres informations ou des liens , je vous serai reconnaissant

  2. #2
    Expert éminent sénior
    architecture 3 tiers ne veut pas forcément dire 3 pc (ni forcément 2 soft +1 sgbd je pense)
    enfin je ne connais pas grand chose à la théorie donc je dis ptete nimp
    m'enfin un poste client qui se connecte direct au sgbd ca marche très bien aussi (après ca dépend pour quoi faire)

    pour communiquer, par tcp/ip c'est ce qu'il y a de plus courant
    là aussi sur un seul pc le tcp/ip fonctionne
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre à l'essai
    merci pour la réponse,
    mais je suis en pfe et il m'est imposé de réaliser ce système selon cette architecture avec également
    plusieurs poste clients, qui sont en communication avec un serveur, qui à son tour doit communiquer
    avec un serveur de base de base de données.
    les clients accèdent à la bd via le serveur: ils envoient une requête et reçoivent juste le résultat
    tout le travail se fait par le serveur.

    à part le tcp/ip est ce que la communication peut se faire avec wifi?

  4. #4
    Expert éminent sénior
    lol

    parce que le wifi ne fait pas du tcp/ip peut etre ??

    il ne faut pas confondre un protocole avec une méthode de transmission

    le tcp/ip est un protocole de dialogue, à peu près facile à utiliser en .NET


    donc un logiciel client peut dialoguer avec un logiciel serveur en se connectant via l'adresse ip du serveur
    et le logiciel serveur se connectera à sql server via tcp/ip aussi

    l'adresse ip peut etre locale ou distante, c'est windows qui s'occupe de toute la couche réseau est de l'acheminement

    ton pc, meme sans etre branché à rien a une adresse ip
    par wifi tu pourras te connecter aussi

    donc tu peux développer tout sur le meme pc dans la meme session et expliqué qu'il y a juste à changer les adresses ip de connexion pour que ca marche sur 3 pc


    enfin revois tes cours de réseau
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre à l'essai
    si je veux tout développer tout sur le m^me pc, en utilisant le VM ware(virtual machine), est ce que je peux donner des adresses ip différentes à chaque machine virtuelle que je crées? sachant que mon pc dispose que d'une seule carte réseau

  6. #6
    Expert éminent sénior
    je ne connais pas vmware, mais virtual pc de microsoft le permet donc ca doit le faire aussi, je vois pas de raison
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre à l'essai
    avec vm ware ça a bien marché, j'ai donné deux adresses ip à mon pc et j'ai affecté une adresse au système virtuel et une à mon pc.

    j'ai une autre question svp:
    si dans une architecture réseau 3 tiers une panne réseau a été détectée comment les clients et les serveurs peuvent communiquer et conserver le fonctionnement normal du système.

  8. #8
    Expert éminent sénior
    t'as pas trouvée une question plus con ?

    panne réseau = pas de connexion
    pas de connexion = pas de connexion entre tes logiciels

    donc quand t'as plus de connexion, tu meubles ^^
    tu peux travailler sur des données locales créées pendant qu'il y avait encore une connexion
    ou tu affiches de reconnecter ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre à l'essai
    c'est pas une question conne , peut je l'ai mal posée.
    j'ai voulu dire comment garder le focntionnement lors d'une panne réseau, c'est à dire comment garantir la conservation des messages échangés pour qu'ils s'envoients après le retour de la connexion.

  10. #10
    Rédacteur

    Citation Envoyé par terminal001 Voir le message
    c'est pas une question conne , peut je l'ai mal posée.
    j'ai voulu dire comment garder le focntionnement lors d'une panne réseau, c'est à dire comment garantir la conservation des messages échangés pour qu'ils s'envoients après le retour de la connexion.
    MSMQ
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter