Va bene saltare MVC?

0

Sto costruendo una coppia di componenti che comunica in modo unidirezionale:

[ JButton ] --> data...process...process...out --> [ JTextField ]

JButton consente all'utente di selezionare un file e ActionListener di JButton preleva il clic e estrae il nome e la directory del file. Quindi ho bisogno che le informazioni vengano visualizzate da JTextField. Tale funzionalità è così basilare che non deve mai cambiare. Qualcuno ha suggerito un modo per trasmettere il messaggio qui , ma io Sto facendo un'altra domanda: dovrei saltare il MVC?

[ JButton ]  --> [ JTextField ]

Semplice è il migliore, giusto? Questo è il modo più semplice e chiaro che posso pensare di inoltrare il messaggio. Voglio dire, basta modificare JTextField con ActionListener di JButton. Quindi dovrei andare con questo approccio più semplice o provare ad applicare MVC comunque?

    
posta user2738698 28.03.2014 - 21:45
fonte

1 risposta

0

Va bene rilasciare MVC se stai cercando di scrivere il minor numero di righe possibili.

Se questo è il tuo obiettivo, potresti anche essere interessato a ridurre al minimo il numero di oggetti che hai istanziato in qualsiasi momento.

Potresti ottenere ciò eliminando il tuo JTextField . Personalizza semplicemente il tuo JButton per visualizzare anche un campo di testo e voilà! Un oggetto fa due cose.

Sembra una vittoria giusta? No?

Ma funziona tecnicamente, ed è piuttosto semplice. Quindi deve essere il migliore, no?

Probabilmente no.

OK, quindi il mio esempio era un po 'estremo, ma stavo semplicemente cercando di sfidare la tua nozione di "Semplice è il migliore".

L'intero punto di utilizzo di un pattern come MVC non è quello di produrre codice semplice in termini di poche classi, pochi oggetti o poche righe di codice. Si tratta di produrre codice che è semplice per mantenere .

Alla fine, la facilità di manutenzione diventerà una grande preoccupazione per il tuo progetto. Anche se non pensi che lo farà e anche se pensi che il tuo codice non cambierà mai.

Quindi, il mio suggerimento: Prendi il colpo iniziale di scrivere più codice. Applicare MVC. Otterrai un codice più sciolto che renderà il debug e mantenga così molto più semplice.

In breve

Semplice può essere la cosa migliore, ma in realtà dipende dalla definizione di semplice che stai cercando.

    
risposta data 29.03.2014 - 00:23
fonte

Leggi altre domande sui tag