Понимание событий и команд костяка/марионетки


Может ли кто-нибудь уточнить правильное использование событий и команд с помощью следующего примера регистрации и входа в систему?

Типичное приложение my need functions to

  • отображение формы регистрации
  • выполнить регистрацию
  • показать страницу успеха

И

  • отображение формы входа
  • выполнить вход в систему
  • обрабатывать успешный вход в систему

Как это можно сопоставить с событиями магистрали / марионетки?

Как это можно сопоставить с WreqR команды?

Я борюсь с наименованием событий:

Например. onShowSignUp:

Разве это не событие, которое должно быть запущено после отображения формы регистрации? Как должно быть вызвано событие, запускающее функцию showSignUpForm или showLoginForm?

1 4

1 ответ:

События и команды предназначены для отделения модулей друг от друга.

Модуль A не знает явно о модуле B, он только выдает событие на application.vent, например, регистрация для отправки, затем модуль B прослушивает это событие и перенаправляет браузер на страницу успеха.

То же самое с командами, но больше подходит для ситуации, когда вам нужна какая-то информация, чтобы продолжить, например, после успешного входа в систему, получая имя пользователя, который вошел в систему. Если ты не хочешь ... чтобы поместить зависимость везде, как получить учетные данные пользователя, зарегистрируйте команду в модуле A, а затем модуль B и C могут извлечь ее отдельно от ее конкретной реализации.