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

avec Java Discussion :

Ajout de RMI à MVC


Sujet :

avec Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 97
    Points : 55
    Points
    55
    Par défaut Ajout de RMI à MVC
    Bonjour,

    J'ai écrit un programme suivant le pattern MVC. J'ai une classe Fenetre qui possède trois vues différentes. Le modèle est "abonné" a ces vues, elles sont mises à jour quand le modèle change.

    Je souhaite maintenant distribuer le programme avec RMI. Le client peut donc appeler certaines méthodes situées chez le serveur.

    Pour que les vues du client soient mises a jour, elles doivent elles aussi s' abonner au modèle.

    Mon problème est le suivant : Est il envisageable d écrire une fonction chez le serveur qui sera appelée par le client, avec en paramètres les trois vues, afin de les ajouter a la liste des abonnés au modèle?
    Si oui, la mise a jour des vues se fera t elle bien "a travers le réseau" sur les vues distantes? Le passage en paramètres des Vues se fait il par référence, si oui cette référence est elle valable à travers e réseau ?

    Cette façon de voir les choses vous semble t elle bonne ?

    Merci par avance pour vos bons conseils !!!

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    C'est un client lourd je suppose, type swing ?

    Dans ce contexte, seul le Modèle a un intérêt à être "remote" la vue et le contrôleur étant locaux.
    Si le modèle est remote, quel intérêt de la passer en paramètre puisqu'il sera déjà sur le serveur...
    Sinon, pour ce qui est de passer des paramètres au serveur, il faut qu'ils soient "serializable", c'est tout...
    Le passage des paramètres ne se fait pas par référence mais par valeur.
    Le seul cas où ils sont passés par référence, c'est dans le cas d'un EJB Local, mais il ne pourra jamais être vu à l'extérieur du conteneur dans ce cas.
    C'est juste intéressant d'un point de vue performance lorsqu'on utilise le concept de facade. Du client à la "facade", on est en Remote, de la facade aux autres ejb on peut être en Local (s'ils sont sur le même serveur bien sûr).

    Sur le principe maintenant, le principe semble-t-il bon ?
    Plutôt oui, mais tout dépend de l'application et de ses contraintes de performance et de confidentialité.

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Débutant] [MVC 2]Ajouter une ligne dynamiquement dans un tablean
    Par John.BE dans le forum ASP.NET MVC
    Réponses: 9
    Dernier message: 23/10/2013, 11h28
  2. [Joomla!] [Structure MVC][Ajout d'une nouvelle vue][Problème de header HTML]
    Par nikko49 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 09/04/2013, 09h47
  3. Réponses: 0
    Dernier message: 15/02/2011, 13h08
  4. [MVC] Ajouter des fonctionnalités au modèle
    Par Neuromancien2 dans le forum Langage
    Réponses: 12
    Dernier message: 29/03/2010, 17h13
  5. MVC et les formulaires d'ajout
    Par Popietro dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/05/2009, 08h31

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