Я три дні читав про моделі Model-View-Controller (MVC) та Model-View-Presenter (MVP) . І є одне питання, яке мене дуже турбує. Чому розробники програмного забезпечення винайшли MVP, коли вже був MVC?
З якими проблемами вони зіткнулися, що MVC не вирішив (або вирішив погано), але MVP може вирішити? Які проблеми призначений вирішити MVP?
Я прочитав багато статей про історію та пояснення MVP або про відмінності між MVC та MVP, але жодна не мала чіткої відповіді на мої запитання.
В одній із статей, яку я прочитав, було сказано:
Тепер перегляньте Model View Presenter, який був відповіддю на неадекватність шаблону MVC при застосуванні до сучасних графічних інтерфейсів на основі компонентів. У сучасних системах GUI компоненти GUI самі обробляють введення користувача, наприклад, переміщення та натискання миші, а не якийсь центральний контролер.
Отже, я не можу зрозуміти, але чи може це бути інакше, таким чином, щоб компоненти GUI не обробляли користувальницькі дані самостійно? А що саме означає "впоратися самим"?