4

有人可以通过以下注册和登录示例阐明事件和命令的正确用法吗?

一个典型的应用程序我需要的功能

  • 显示注册表单
  • 执行注册
  • 显示成功页面

  • 显示登录表单
  • 执行登录
  • 处理成功登录

这如何映射到主干/木偶事件?

这如何映射到 WreqR 命令?

我正在为事件的命名而苦苦挣扎:

例如onShowSignUp

这不是应该在显示注册表单后触发的事件吗?触发函数的事件应该如何showSignUpForm调用showLoginForm

4

1 回答 1

1

事件和命令旨在将模块彼此分离。

模块 A 不明确知道模块 B,它仅在application.vent例如注册提交时发出一个事件,然后 B 模块侦听此事件并将浏览器重定向到成功页面。

与命令相同,但更适合您需要某种信息才能继续的情况,例如在成功登录后检索登录者的用户名。如果您不想将依赖项放在任何地方如何获取用户凭据,在模块 A 中注册一个命令,然后模块 B 和 C 可以将其从其具体实现中分离出来。

于 2013-09-08T17:04:15.740 回答