Ich habe drei Tage lang über die Muster Model-View-Controller (MVC) und Model-View-Presenter (MVP) gelesen . Und es gibt eine Frage, die mich sehr stört. Warum haben Software-Designer MVP erfunden, als es bereits eine MVC gab?
Welche Probleme hatten sie, die MVC nicht (oder schlecht) gelöst hat, die MVP aber lösen kann? Welche Probleme soll MVP lösen?
Ich habe viele Artikel über die Geschichte und Erklärung von MVP oder über Unterschiede zwischen MVC und MVP gelesen, aber keine hatte eine klare Antwort auf meine Fragen.
In einem der Artikel, die ich las, hieß es:
Nun zu Model View Presenter, einer Antwort auf die Unzulänglichkeiten des MVC-Musters bei der Anwendung auf moderne komponentenbasierte grafische Benutzeroberflächen. In modernen GUI-Systemen handhaben GUI-Komponenten selbst Benutzereingaben wie Mausbewegungen und Klicks und nicht irgendeine zentrale Steuerung.
Ich kann es nicht verstehen, aber kann es auch anders sein, dass GUI-Komponenten Benutzereingaben nicht selbst handhaben? Und was genau bedeutet "von selbst handhaben"?