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

C# Discussion :

Conception en modèle MVP


Sujet :

C#

  1. #1
    Membre confirmé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Points : 528
    Points
    528
    Par défaut Conception en modèle MVP
    Bonjour,

    Je souhaiterais avoir votre avis sur le problème de conception suivant :

    - J'utilise le pattern MVP (Model-View-Presenter)
    - Mon application possède un ContextManager, un modèle de calcul ModelC et un modèle de données ModelD.
    - Un Presenter contient un ContextManager et peut contenir au plus un modèle.
    (Je pars du principe que tous mes Presenter auront au moins un ContextManager sans quoi (pas de modèle ni de réaction aux événements), il n'a pas vraiment lieu d'être.

    Pour vous donner une idée, vous trouverez ci-joint un bout de diagramme UML avec deux possibilités de conception.

    D'après moi :
    1) Erreur de logique (on peut passer via un mutateur un modèle qui n'est pas forcément celui attendu. Des cast et des conditions sur le type est alors requis à chaque utilisation du modèle spécifique).
    2) Le défaut ici est le manque de symétrie entre le ContextPresenter et les ModelPresenter. Si plusieurs Presenter doivent contenir un modèle donné, il faut réimplémenter dans chaque Presenter le mutateur par exemple... (pas d'héritage multiple possible donc je ne peux pas hériter d'une class qui implémente déjà le mutateur depuis mes Presenter).

    Si vous avez une idée d'optimisation, elle est la bienvenue

    Merci!
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Points : 528
    Points
    528
    Par défaut
    J'ai finalement résolu mon problème avec une conception assez simple :

    - Une interface IContextPresenter et son implémentation ContextPresenter
    - Deux interfaces IMod1Presenter et IMod2Presenter
    - Une implémentation de IMod1Presenter héritant de ContextPresenter
    - Une implémentation de IMod2Presenter héritant de ContextPresenter

    Merci tout de même!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conception de Modèle Framework
    Par Phil2BPA dans le forum Cognos
    Réponses: 3
    Dernier message: 30/07/2010, 12h16
  2. Besoin d'aide pour conception du modèle 3d
    Par Gnutella dans le forum 3D
    Réponses: 5
    Dernier message: 04/02/2008, 21h34
  3. [MCD]Problème de conception du modèle de données
    Par juju33 dans le forum Modélisation
    Réponses: 7
    Dernier message: 24/03/2007, 20h13
  4. Logiciel de conception de modèle conceptuel et physique
    Par snoopy69 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 05/10/2005, 10h30
  5. [CONCEPTION] quel modèle de base ?
    Par izioto dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 23/05/2005, 18h48

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