Android MVP:登录凭证验证

时间:2017-02-03 18:26:14

标签: android design-patterns mvp android-mvp

我在过去几天开始学习MVP,我觉得这很有意思tutorial。我一步一步地按照代码在我的应用程序中实现登录功能。但是,我仍然难以理解输入验证的位置!在登录方法内的LoginInteractorImpl类内的教程中(一种方法中的2个功能!)。我的问题是,为什么我必须到达Interactor类来验证凭据?为什么不验证Presenter类中的输入以及输入是否正确我将其传递给Interactor?

2 个答案:

答案 0 :(得分:3)

presenter是您viewsmodels之间的粘合剂。它所做的就是在两者之间交换信息。它不应该做任何逻辑,只有它是指定的任务。阅读Seperation of Concerns

如果您需要实施其他登录屏幕并且想要使用LoginInteractor中的相同逻辑,会发生什么?您必须向新的演示者添加验证逻辑。或者,如果您更改验证技术会怎样?

更改逻辑不应对演示者产生影响,反之亦然。演示者只关心传递信息。

答案 1 :(得分:1)

输入验证可以在视图或演示者中进行,但不是主意。我们的想法是让所有“业务逻辑”都在交互器中,而活动尽可能“笨拙”,而演示者就是这两者之间的联系。