Comunicazione tra vista e modello

0

Ho un problema di base con l'architettura MVC. Sono consapevole del fatto che la vista di solito ascolta il modello. Ma come vengono propagate le richieste degli utenti al Modello?

Attualmente lo faccio in questo modo, quando l'utente fa clic ad es. il pulsante di aggiornamento nella GUI. Quindi ActionListener chiama un metodo della vista. La vista chiama un metodo del controller. E il Controller chiama un metodo del Modello.

Ma ho tre concessioni su questo.

  • La vista deve essere a conoscenza del controller.
  • La lunga catena di chiamate sembra non essere la giusta
  • Con il numero di azioni dell'utente, il numero di tali catene di chiamata aumenta.

Quali sono le migliori pratiche qui?

    
posta Angelo.Hannes 31.03.2013 - 13:21
fonte

2 risposte

1

Non stai utilizzando MVC correttamente. ActionListener per quel pulsante è (in parte) il controller in questo caso.

Quando si fa clic su un pulsante, si desidera aggiornare il modello con i nuovi dati. La vista si aggiornerà automaticamente.

Ti suggerisco di leggere questo:

link

"La vista, tuttavia, conosce il modello, che interrogherà il modello sullo stato, per sapere cosa visualizzare, in questo modo la vista può mostrare qualcosa che si basa su ciò che ha fatto il modello. nulla sul controller. "

    
risposta data 31.03.2013 - 13:56
fonte
0

Puoi utilizzare ciò che meglio si adatta alle tue esigenze, ma nell'architettura MVC il Controller invia informazioni alla vista. La vista non usa mai il modello ma ciò che il controllore gli dà.

    
risposta data 31.03.2013 - 14:06
fonte

Leggi altre domande sui tag