Ho letto per tre giorni i modelli Model-View-Controller (MVC) e Model-View-Presenter (MVP) . E c'è una domanda che mi dà molto fastidio. Perché i progettisti di software hanno inventato MVP, quando esisteva già un MVC?
Quali problemi hanno dovuto affrontare, che MVC non ha risolto (o risolto male), ma MVP può risolvere? Quali problemi intende risolvere MVP?
Ho letto molti articoli sulla storia e la spiegazione di MVP o sulle differenze tra MVC e MVP, ma nessuno ha avuto una risposta chiara alle mie domande.
In uno degli articoli che ho letto, è stato detto:
Ora su Model View Presenter, che è stata una risposta alle inadeguatezze del modello MVC quando applicato a interfacce utente grafiche basate su componenti moderni. Nei moderni sistemi di interfaccia grafica, i componenti della stessa interfaccia grafica gestiscono l'input dell'utente come movimenti e clic del mouse, piuttosto che un controller centrale.
Quindi, non riesco a capire, ma può effettivamente essere in un altro modo, in modo tale che i componenti della GUI non gestiscano l'input dell'utente da soli? E cosa significa esattamente "gestire da soli"?