Понимание событий и команд костяка/марионетки
Может ли кто-нибудь уточнить правильное использование событий и команд с помощью следующего примера регистрации и входа в систему?
Типичное приложение my need functions to
- отображение формы регистрации
- выполнить регистрацию
- показать страницу успеха
И
- отображение формы входа
- выполнить вход в систему
- обрабатывать успешный вход в систему
Как это можно сопоставить с событиями магистрали / марионетки?
Как это можно сопоставить с WreqR команды?
Я борюсь с наименованием событий:
Например. onShowSignUp
:
Разве это не событие, которое должно быть запущено после отображения формы регистрации? Как должно быть вызвано событие, запускающее функцию showSignUpForm
или showLoginForm
?
1 ответ:
События и команды предназначены для отделения модулей друг от друга.
Модуль A не знает явно о модуле B, он только выдает событие на
application.vent
, например, регистрация для отправки, затем модуль B прослушивает это событие и перенаправляет браузер на страницу успеха.То же самое с командами, но больше подходит для ситуации, когда вам нужна какая-то информация, чтобы продолжить, например, после успешного входа в систему, получая имя пользователя, который вошел в систему. Если ты не хочешь ... чтобы поместить зависимость везде, как получить учетные данные пользователя, зарегистрируйте команду в модуле A, а затем модуль B и C могут извлечь ее отдельно от ее конкретной реализации.