Bonjour,
Je bloque sur un problème de conception avec le pattern MVC pour les applis en client lourd.
Dans mon modèle, j'ai les classes métiers structurées de cette façon :
- A possède une liste de B ;
- B possède une liste de C ;
- C possède une liste de D.
Chaque élément de la liste peut connaitre son parent (ie un objet B a une méthode getA()).
Dans MVC, c'est le modèle qui doit notifier la vue du changement de son état (par exemple via le DP Observateur).
Mon problème est le suivant, dans le cas où l'utilisateur souhaite créer un objet B, quelle doit être la cinématique à utiliser ?
Je pensais à un enchainement de ce type :
- l'utilisateur valide l'écran de saisie d'un nouvel objet B ;
- la vue transmet la requete de création au controleur ;
- le controleur appelle la méthode de creation d'un objet B dans le modèle ;
- le modèle crée l'objet B et le lie à A et appelle une fonction notifierNouveauB avec l'objet B en paramètre ;
- la vue est notifiée et récupère l'objet B et l'affiche.
Ce qui me chagrine avec ça, c'est cette fonction "notifierNouveauB", normalement le DP observer ne prévoit qu'une fonction notify or je suis parti pour en créer plusieurs (ex : notifySupprimerB, etc ...). Quelqu'un peut-il me donner une solution plus élégante ?
Merci
Partager