Size: a a a

2021 July 10

S

Shurick in phpGeeksJunior
mvc в контексте может быть иначе вообще смысла нету
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
т.е. в нашем случае - окно чатика телеграма
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
есть контроллер с событиями:
class ChatController
{
   public function onFormCloseButtonClick(Event $e)
   {
       // Close application
   }

   public function onKeyDown(Event $ev)
   {
       if ($ev->code === 23) { // Enter
           $this->messages->send($this->textarea->text);
       }
   }

   /// etc
}
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
Есть модели, например текстовое поле, список сообщений, сама форма и прочее
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
есть представления к ним привязанные, т.е. каким образом эти модели отображаются
источник

S

Shurick in phpGeeksJunior
class ChatView
{
   public function onFormCloseButtonClick(Event $e)
   {
       // Close application
   }

   public function onKeyDown(Event $ev)
   {
       if ($ev->code === 23) { // Enter
           $this->messages->send($this->textarea->text);
       }
   }

   /// etc
}
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
нет, у вью нет биндингов
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
иначе это уже MVVM, когда вью превращается во ViewModel
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
т.е. имеет возможность обратных биндингов на контроллер
источник

S

Shurick in phpGeeksJunior
ок
источник

S

Shurick in phpGeeksJunior
я так понял вообще где контроллер
источник

S

Shurick in phpGeeksJunior
и что он должен сделать
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
обрабатывать события пользователя и обновлять модели
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
всё
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
источник

S

Shurick in phpGeeksJunior
но ведь это напрямую можно вызвать viewmodel.event user.event
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
а по-русски?
источник

S

Shurick in phpGeeksJunior
ну если это поведение есть у моделей зачем нужен контроллер
источник

KN

Kirill Nesmeyanov in phpGeeksJunior
есть кнопка button
источник

S

Shurick in phpGeeksJunior
мы же в ООП играем или нет
источник