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

Frameworks Web Java Discussion :

Le principe de l'architecture à 5tiers


Sujet :

Frameworks Web Java

  1. #1
    Membre régulier Avatar de spring.time
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 294
    Points : 84
    Points
    84
    Par défaut Le principe de l'architecture à 5tiers
    Bonjour,

    Une application web sous JEE s'exécute dans une architecture client-serveur à 5 couches :

    - Présentation : UI Layer, UI, Controller.
    - Service Dispatcher : Action Layer, Do, DTO.
    - Services : Business Layer, Services Interfaces, Services Impl.
    - Data : Data Layer, Data Logic Interface, Data Logic DAO.
    - Modèle : Model Layer, JPA, Hibernate

    Quelqu'un saurait-il m'expliquer les éléments de chaque couches et les interconnexions qui existent entre eux ?

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Ca s'appelle une lasagne

    Sérieusement, dans ton cas, data / modèle, c'est la même chose. C'est une seule couche.
    Les DTO, pour moi, ça fait partie au mieux du buisness layer mais normalement, comme ça sert à communiquer avec le DATA, ça viens du data

    Donc finalement, tu as les trois couches classiques: UI -> buisness -> Data


    Selon moi, quand ca dépasse les 3-tiers, faut sérieusement justifier le besoin. Plus tu mets de couches, plus tu va finir avec des couches qui se mélangent.

  3. #3
    Membre régulier Avatar de spring.time
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 294
    Points : 84
    Points
    84
    Par défaut
    Merci à vous.

    Je sais bien qu'il existe ces 3 couches: UI-business-data
    Mais face à cette architecture de 5 couches, je pense que pour UI par exemple, Controller permet de faire le contrôle des zones de texte, est-ce qu'ils sont saisis ou non, UI Layer et UI, je n'ai aucune idée.

    Sauriez-vous m'expliquer le traitement effectué dans chacune des couches situées dans mon premier message ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Points : 17 036
    Points
    17 036
    Par défaut
    Bonjour,

    Alors déjà il ne faut pas confondre tiers et couche, le premier est plutôt physique et le second est logique.

    Ta question est quelque peu exigeante et relativement pointue, en plus d'être liée certainement à un certain contexte.

    Peux-tu nous expliquer d'où ça sort et dans quel contexte tu cherches à comprendre comment tout ceci s'articule ? Pourquoi ne sais-tu pas y répondre toi ? Au moins en partie.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Moi ça me rappelle la Devoxxx il y a 3 ans à Anvers:

    - Levez la main ceux qui ont une architecture à 3 tiers
    - Ceux qui ont une architecture à 4 tiers
    - 5 tiers
    - 6? (Ha ouais y en a encore..)
    - 7?
    - 8?

    Bon, dans tout ceux qui ont 5 tiers ou plus, quels sont ceux qui savent exactement ce que fait chaque tiers?

    Étonnement, il n'y avait plus personnes


    Comme déjà vu sur un autre forum: On devrait punir les architectes software en les forcant à programmer avec les couches qu'ils définissent

Discussions similaires

  1. Réponses: 11
    Dernier message: 28/02/2007, 13h18
  2. [Architecture] Interface entre C++ & Java
    Par yanis97 dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 13/07/2004, 16h46
  3. Réponses: 3
    Dernier message: 01/07/2003, 17h04
  4. architecture distribuée débutant
    Par jmt2 dans le forum CORBA
    Réponses: 2
    Dernier message: 13/03/2003, 13h52
  5. architecture
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 11/06/2002, 12h10

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