Originariamente inviato da Who am I
Non ho capito una cosa del paradigma model-view-controller.
Model sono i dati e view le viste (quindi ad esempio i text field, ecc...).
Controller a meno di necessità particolari dovrebbe essere l' unica classe che scrive il programmatore.
Quindi se io uso un framework come Cocoa in Objective-C (o awt e swing in Java), le classi view ci sono già perché sono ad esempio JFrame e queste, le classi model ci sono già perché sono ad esempio le arraylist, per cui il programmatore si ritrova a scrivere solo le classi controller.
Quindi qual'è il vantaggio rispetto al non usare il paradigma MVC?
Uno dei vantaggi dell' MVC è quello di poter rendere delle parti del codice indipendenti dall' interfaccia grafica, quindi riutilizzabili.Ma visto che quando programmo scrivo solo le classi controller, e che le classi controller usano le classi view e le classi model, cosa posso riutilizzare del mio codice? Al momento non riesco a riutilizzare niente perché se all' interno della classe controller voglio utilizzare un altro framework in cui le classi view cambiano, devo riscrivere tutto.
PS: Come linguaggio ho scelto UML perché si tratta di progettazione senza utilizzare un linguaggio specifico.