MVC: Interazione View-Controller

2

Ho un'applicazione Java che sto implementando seguendo il pattern MVC.

Voglio avere una finestra (vista) che contenga un modulo che permetta all'utente di aggiungere diversi campi di testo. Ci sarà anche un pulsante che permetterà all'utente di aggiungere più campi di testo al modulo.

Ho diverse domande a riguardo.

Il codice per l'aggiunta di nuovi campi di testo sarà considerato parte del controller o della vista?

  1. Se controller, questo controller non farà nulla al modello, modificherà solo la mia vista, quindi questa è una violazione di MVC?
  2. Se la vista, allora sarà una violazione di MVC in quanto le modifiche in vista non sono state dirette dal modello?
posta Ankit 28.04.2012 - 16:21
fonte

2 risposte

6

Un paio di cose qui:

  • Esistono diversi modi per implementare MVC, ogni tecnologia e tipo di app ce l'ha. Vedi questo ottimo articolo per avere una visione migliore comprensione.

  • Un'azione che coinvolge solo VC non è una violazione, non ogni utente l'azione deve toccare le tre parti di MVC.

    1. Il codice che aggiungerà nuovi campi di testo sarà controller, che aggiungerà una vista (campo di testo) e dovrebbe aggiungere un modello che rappresenti ciò che significa campo di testo nella tua app (se la vista ha un significato solo questo VC -la sola relazione è ok).

    2. Le modifiche nella vista possono provenire da due punti: dal controller o dal modello stesso MA dalle notifiche (questo significa che il modello non deve conoscere direttamente le viste, ma avere un gruppo di ascoltatori che ascolta i suoi cambiamenti).

Spero che questa risposta più l'articolo chiarisca un po 'di più le tue conoscenze su MVC e la sua implementazione nella tua app.

Buona fortuna!

    
risposta data 28.04.2012 - 17:47
fonte
-3

La modifica della pagina aggiungendo campi aggiuntivi non ha nulla a che fare con MVC.

Aggiungerai elementi al DOM con jQuery / JavaScript. Questa è una semplice logica di presentazione e farà parte del tuo punto di vista.

    
risposta data 29.04.2012 - 03:04
fonte

Leggi altre domande sui tag