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

Architecture Discussion :

"Couche service" dans une architecture en couche


Sujet :

Architecture

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 77
    Points : 78
    Points
    78
    Par défaut "Couche service" dans une architecture en couche
    Bonsoir,

    J'aurai quelques questions sur ce qu'on appelle la "couche service" dans une architecture en couches.

    1- Quelle est la vraie définition d'une "Couche service"
    2- Concretement il y a quoi dans une "Couche service"

    En effet, pour moi, la "Couche service" me semble etre quelque chose d'abstrait pour désigner un ensemble d'interface (de services) qu'un composant peut offrir. A la limite donc, je dirai que dans une couche service, les seules lignes de codes qu'elle contient ce sont des interfaces (ou contrats).

    Je suis un peu perdu et j'aurai besoin de qq précisions d'experts sur la vraie définition et la vraie utilité de cette couche.

    Merci !


  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    Pour moi, une architecture par service va proposer quelles sont les fonctionnalités que tu veux offrir à tes clients, ce que tu vas donc exposer, mais la encore plusieurs écoles s'affrontent

    1) Proposer l'ensemble de tes dao en tant que service
    2) Filtrer tes fonctionnalités avec des couches services qui se mêlent de tout ....

    La couche service peut se traduire par un accès aux fonctionalités de ton application aux travers d'interface dont le fonctionnement est unifié (Spring) ces interfaces pourront par la suite être exposé en tant que WebService

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut Pas clair!
    Est ce que vous parlez de la couche de services d'une architecture en couche ou des fonctionnalités "service" d'un composant dans une architecture orientée service (SOA)?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Points : 44
    Points
    44
    Par défaut
    Je crois que justement les difficultés de compréhension viennent du fait que le terme Service est utilisé pour plusieurs choses. Je veux bien, moi aussi, connaitre les différences...

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Difficile sans mettre un contexte!

    Je dirais que dans une architecture en "couche", une couche peut est dite de "services" de façon:
    • relative: toutes les couches au dessous d'une couche donnée lui offrent à priori des "services" qu'on utilise ou pas,
    • absolue: c'est là qu'on regroupe un ensemble de services (authentification, mail,...) qui sont plus ou moins non-fonctionnels


    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Points : 25
    Points
    25
    Par défaut couche service
    J'ai développé une architecture composite sous forme de couche.
    L'architecture en couche signifie que les couches supérieures dépendent des couches inférieurs. Donc pour moi sa donné ça:

    de haut en bas ->

    - couche présentation (vue)
    - couche métier
    - couche data

    avec deux autres "couches" transversale que j'ai nommé liaison et service. Ma couche liaison relie les couches présentation, métier et data, c'est en faite un architecture pour faire du temps réel avec des flux qui traverse c'est trois couches via la couche liaison et cette couche liaison sont simplement des objets fait sur le modèle du pattern observer. En gros la couche data reçoit un flux elle le traite et fait passer à la couche métier et ainsi de suite jusqu'à la dernière couche. La couche que j'ai nommé service se résume en faite en un ensemble de classes statique qui fournissent plusieurs services comme connexion à la BDD, gestion des droits, envoie de mail, lecture XML (XPATH), création XML. voilà si ça peut aider.

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Bonsoir,
    C'est intéressant.

    Vous avez une architecture fonctionnelle (QUOI) et une architecture logicielle (COMMENT est réalisé le QUOI) dans laquelle vous avez définit couche liaison et couche services pour réaliser les interfaces entre vos couches "applicatives".
    Pourquoi pas? Les deux ne sont pas nécessairement superposables.

    Par contre dans une architecture SOA, nous avons du fonctionnel - QUOI - porté par des "couches de services"...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Points : 25
    Points
    25
    Par défaut Pas de lien entre couche service et liaison
    En fait la couche service ne fait pas de liaison entre les couches elle fournit des services divers qui sont utilisé par les trois couches superposé. La couche liaison elle, assure le passage des flux d'une couche à l'autre.

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/10/2014, 13h35
  2. Réponses: 0
    Dernier message: 07/11/2009, 11h46
  3. Réponses: 4
    Dernier message: 08/12/2008, 13h26
  4. Réponses: 3
    Dernier message: 01/03/2007, 21h26

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