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

Autres Discussion :

Aide séparation en couche


Sujet :

Autres

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Points : 73
    Points
    73
    Par défaut Aide séparation en couche
    Bonjour,

    j'aimerais développer une application mais j'ai besoin d'aide.
    En effet j'ai une contrainte qui est la suivante.

    Côté client :
    IHM connais le contrôleur.
    Le contrôleur connais IHM et le couche réseaux.
    et le réseaux connais le contrôleur.

    Côté serveur :
    Le contrôleur connais Façade et le couche réseaux.
    et le réseaux connais le contrôleur.
    la Façade connais le contrôleur et tout les Objets Métiers.
    et les Objet métiers se connaisse entre eux mais ne connaisse pas les autres objets.

    Pour le moment, il n'y a aucune persistance...

    Malheureusement je bloque sur un points.
    Sachant qu'il n'y a que la façade qui connais les objets je suis transfert des tableaux de String entre les couches mais celà devient vite prise de tête.

    - Comment faire pour manipuler des Objets proche des Objets Métier dans l'IHM etc tout en limitant les dépendances entre les parties de l'application ? Pouvez-vous me conseiller un patron de conception ? Je pensais prendre MVC mais comment l'introduire ?


    merci

    [EDIT]
    Pour faire simple j'ai actuellement une architecture n tiers (plus ou moin) où la couche n connais n+1 et n-1... Mais elle ne me convient plus.

  2. #2
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Pour faire simple j'ai actuellement une architecture n tiers (plus ou moin) où la couche n connais n+1 et n-1... Mais elle ne me convient plus.
    Habituellement la stratification fait que la couche haute exploite celle immédiatement en dessous, et c'est tout. Dans ta stack, j'ai l'impression qu'il y a des liens réciproques, donc un couplage fort.

    En outre entre les couches il y a la propagation des données. Il y a deux écoles. Soit ton modèle de données est unique et partagé joyeusement entre les couches, soit il y a séparation au point front-end/back-end, et donc 2 modèles. Le modèle du front-end est un sous-modèle adapté (value-object par exemple).

    Etant donnée que tu es en client serveur, propager le modèle de données par le réseau n'est pas l'idéal. Mieux vaut un client stateless. Ainsi, tu devrais introduire un nouveau modèle dédié au transfert. La conversion côté serveur peut se faire plus ou moins automatiquement selon les technos. Et coté client, ce modèle devient le M de ton MVC.

Discussions similaires

  1. Séparation des couches avec Hibernate
    Par mclane1 dans le forum Hibernate
    Réponses: 2
    Dernier message: 09/07/2009, 10h48
  2. MVC et séparation des couches
    Par DeathMaker dans le forum MVC
    Réponses: 6
    Dernier message: 06/01/2009, 14h39
  3. [BDD] Séparation de couche de données
    Par Targan dans le forum Bases de données
    Réponses: 6
    Dernier message: 31/01/2008, 09h02
  4. Réponses: 3
    Dernier message: 26/12/2007, 10h34
  5. [Design] Séparation des couches
    Par brousaille dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 17
    Dernier message: 16/03/2005, 21h34

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