Ho letto per tre giorni il Model-View-Controller (MVC ) e Model-View-Presenter (MVP) modelli. E c'è una domanda che mi infastidisce molto. Perché i progettisti di software hanno inventato MVP, quando esisteva già un MVC?
Quali problemi hanno affrontato, che MVC non ha risolto (o risolto male), ma MVP può risolvere? Quali problemi ha intenzione di 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:
Now onto Model View Presenter, which was a response to the inadequacies of the MVC pattern when applied to modern component based graphical user interfaces. In modern GUI systems, GUI components themselves handle user input such as mouse movements and clicks, rather than some central controller.
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"?