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

Développement Web en Java Discussion :

Architecture d'une application JEE


Sujet :

Développement Web en Java

  1. #21
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Jimmy_ Voir le message
    Le sujet fait débat certes, mais logique ou physique, si tu ne fais pas une isolation minimal entre ta présentation et tes données, via un quelconque mécanisme. On ne peut pas parler de n-tiers, ni de MVC, ni de rien du tout.
    Ca sera juste un gros bouzin .

    J'ai même vu dans mes audits, du jdbc en scriptlet dans les jsp.
    Pour la dernière remarque, on est typiquement dans le genre d'application PHP, de là à dire que c'est un gros bouzin, c'est un peu excessif... tout dépend de ce qu'on veut faire.
    Pour une page à contenu dynamique, c'est très adapté (contrairement à l'architecture MVC, c'est comme si on voulait démolir un mûr avec un canon de 888mm )

    Pour une application conséquente, par contre, ce pattern aide beaucoup...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #22
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Avis
    Bonjour,

    Je suis d'accord avec le Post de Obutterlin, qui a souvent d'ailleurs un avis judicieux.
    Beaucoup de monde confond l'aspect N-tiers avec celui d'une architecture physique ( machine ).
    Le N-tiers est un découpage logique, si en plus tu y introduis des services délocalisés (physique) cela est encore mieux. On colle pas le serveur d'application sur la machine qui héberge la base de donnée.

    Pour ce qui est de ton analyse, tu dois nous prouver que chaque couche ou jar, war etc . pourrais fonctionner les uns indépendements des autres.
    Bref ma couche authentification (un jar) peux être exportable sur un autre projet sans rien modifié, et cette réflexion pour chaque couche.

    Dire que jdbc est une couche est un abus de langage, si tu as des requêtes dans tes servlets c'est donc mal construit.
    Normalement on doit pouvoir interroger ton système de persistence sans savoir si c'est du SGBD, du fichier ou du ldap.
    C'est la théorie, mais en pratique c'est mieux. car plus maintenable.

    Dans les frameworks type, JSF tu es déjà en multicouche un template/ un bean manager (MVC), puis tu peux interroger des EJB qui mappent une couche services ( objet métiers ) qui interroge des objets JPA (qui mappe la base ou autre) bref on pourrais encore découpé. Mais si je remplace une couche par une autre ayant les mêmes signatures de méthodes, et l'application doit toujours fonctionner.

    Souvent on expose des interfaces (pas de code)

    Les designs patterns sont un bon moyen de comprendre.

    Mais j'avoue il faut pratiquer et maintenir pour bien comprendre les affres du "tout dans le même fichier" (vue, base traitement) si si j'en voit encore.

    Mais parfois c'est mieux, c'est souvent un compromis entre optimisation et architecture, rien n'est parfait, et à faire des couches de couches, cela devient parfois incompréhensible (code mort)
    Bref il faut rester critique.


    Olivier

  3. #23
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nathieb Voir le message
    ... c'est souvent un compromis entre optimisation et architecture, rien n'est parfait, et à faire des couches de couches, cela devient parfois incompréhensible (code mort)
    Bref il faut rester critique.
    C'est également mon point de vue

    Il faut rester critique ET savoir s'arrêter à temps ! A force de théoriser, on ne livre plus d'application...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #24
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Dacodac
    Bonjour,

    Bonne conclusion !
    a force

    olivier

  5. #25
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    D'accord, merci

    Donc si c'est juste, je ferai mieux de dire que c'est une application 3-tiers utilisant la plateforme JEE ( je parlerai pas du pattern MVC), avec mon serveur qui alimente ma base de donnée

  6. #26
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut R2PONSE
    Bonjour,

    Oui.

    Olivier

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/08/2012, 08h53
  2. Réponses: 7
    Dernier message: 26/12/2011, 12h39
  3. Architecture d'une application
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 02/05/2009, 21h41
  4. Architecture d'une application lourde multi utilisateur
    Par remieve dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 25/02/2009, 15h22
  5. Architecture d'une application Web
    Par le Daoud dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 05/10/2006, 11h39

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