我想知道如何使用 MVP 实现一个简单的登录案例。我的 MVP 框架只允许从视图触发事件,我不能从演示者触发事件。不知道这是好事还是坏事。我确实看到了它的优势,但简单的情况只是被额外的间接所破坏。
所以当我想实现简单的登录场景时,我有以下内容。
- 登录演示者
- 登录视图
- 登录模型
那么当用户填写登录表单并点击登录按钮时会发生什么?
- 视图触发事件“登录点击”
- 演示者监听该事件并使用它的模型进行登录
- 如果登录成功,我必须再次调用视图以告知登录成功。
- 该视图触发另一个事件“登录成功”。
- 演示者和其他演示者现在显示另一个视图并关闭登录窗口。
从我的角度来看,成功事件的逐步视图实在是太多了......
我的框架是错误的,不允许我从演示者那里触发事件,还是这是 MVP 的必要之恶?