MVP: Comunicazione tra Presenter e View

In questo periodo sto dedicando un po' di tempo all'approfondimento del pattern MVP e delle sue sfumature. Spesso quando devo scrivere il presenter mi chiedo in che modo questo debba dialogare con una view: ovvero se tramite metodi pubblici sul presenter chiamati dalla view oppure eventi sulla view sottoscritti dal presenter.

Gli autori di questo articolo a cui sono giunto grazie a questo post di Antonio suggerisco questo approccio:

Communication with the presenter is made possible by the use of an event subsystem to loosely couple the model and view to the presenter. The most common case is for the view to fire events that the presenter consumes, though model triggered events are also possible. Using events to communicate with the presenter allows for separate packaging of components, reduces compilation dependencies, and allows for the same view to be connected to presenters with different behaviors.

Soprattutto l'ultima frase mi sembra un buon motivo per seguire questo approccio. Ridurre l'accoppiametro tra view e presenter ed in caso di necessità poter riutilizzare le view agganciandole a presenter differenti.

posted @ venerdì 9 marzo 2007 18:26

Print

Comments on this entry:

# re: MVP: Comunicazione tra Presenter e View

Left by Antonio Ganci at 09/03/2007 19:19
Gravatar
In realtà nella mia esperienza mi sono trovato raramente a intercambiare view, presenter o model. Il vero vantaggio di questo approccio è la ui testata; gli altri vantaggi illustrati non giustificano secondo me lo sforzo nell'implementare l'MVP.
Inoltre il presenter first come descritto nell'articolo ti obbliga a pensare alle interazioni tra la view e utente in questo modo poni più attenzione a creare una ui usabile.

# Comunicazione tra View e Presenter

Left by Pingback/TrackBack at 09/03/2007 21:23
Gravatar
Comunicazione tra View e Presenter

# Re: MVP: Comunicazione tra Presenter e View

Left by Michele Bersani at 10/03/2007 01:50
Gravatar
Mah... basta un'interfaccia e un Service Locator per disaccoppiare totalmente Presenter e View.
E cosi' si puo' beneficiare anche di DI e cambiare il tipo della View solamente modificando un file di config.
Personalmente tento di evitare eventi se possibile...specialmente in VB con tutti quegli Handles che se non rimossi propriamente ti generano dei memory leaks da paura...

# Zoloft generic.

Left by Generic zoloft. at 19/08/2007 10:45
Gravatar
Generic zoloft. Zoloft generic. Zoloft generic brand. Depsert generic zoloft mg tablets. Date zoloft became generic.

# Topamax side effects.

Left by Topamax. at 30/06/2011 23:45
Gravatar
Topamax disscussion board. Topamax.

# Denver mobic attorney.

Left by Mobic medicine. at 03/07/2011 12:22
Gravatar
Buy mobic. How does mobic interact with lithium. Mobic meloxicam. Mobic. Mobic side effect.

# Harmful effects of caffeine.

Left by Caffeine side effects. at 09/07/2011 02:05
Gravatar
What is in caffeine.

# Sertraline.

Left by Sertraline. at 09/07/2011 11:28
Gravatar
Sertraline.

# Amitriptyline.

Left by Amitriptyline. at 10/07/2011 09:31
Gravatar
Headache amitriptyline. Amitriptyline. Amitriptyline zoloft interaction. Amitriptyline for migraines.

# Prilosec vs nexium.

Left by Price of nexium. at 10/07/2011 22:17
Gravatar
Generic nexium. Nexium sideeffects. Nexium. Nexium reactions.

# Levaquin.

Left by Levaquin. at 14/07/2011 03:28
Gravatar
Levaquin. Levaquin and metronidazole.
Comments have been closed on this topic.