我在最近幾天開始學習MVP,我發現這個有趣的tutorial。我一步步跟着代碼在我的應用中實現登錄功能。但是,我仍然難以理解輸入驗證應該在哪裏!在登錄方法內的LoginInteractorImpl
類中的教程(一種方法中有2個功能!)。我的問題是,爲什麼我必須聯繫Interactor類來驗證憑據?爲什麼不驗證Presenter
類中的輸入,如果輸入正確,我將它傳遞給Interactor?Android MVP:登錄憑證驗證
2
A
回答
2
presenter
是您的views
和您的models
之間的膠水,它所做的只是交換兩者之間的信息。它不應該做任何一種邏輯,只有它是指定的任務。閱讀關於Seperation of Concerns。
如果您需要實現另一個登錄屏幕,並且想要使用LoginInteractor
中的相同邏輯,會發生什麼情況?您必須爲新的演示者添加驗證邏輯。或者如果你改變你的驗證技術呢?
更改邏輯不應該影響演示者,反之亦然。主講人只關心傳遞信息。
1
輸入驗證可能在視圖或演示者內部,但不是主意。這個想法是讓所有的「商業邏輯」在交互者內部,而活動是儘可能的「笨拙」,並且主持人是這兩者之間的聯繫。
相關問題
- 1. 商店登錄憑證android
- 2. Android登錄驗證
- 3. 登錄驗證和憑據使用angularjs
- 4. 登錄使用Gmail憑證
- 5. 使用憑證在Android登錄
- 6. android junit取決於登錄憑證
- 7. 失敗登錄驗證Android
- 8. Android登錄驗證 - 圖片
- 9. Android中的登錄驗證
- 10. 關於登錄憑證
- 11. LWP :: UserAgent和登錄憑證
- 12. Symfony2登錄 - 不良憑證
- 13. LDAP無效登錄憑證
- 14. 登錄Yammer Embed - Pass憑證?
- 15. 保存登錄憑證Xcode
- 16. Windows系統登錄憑證
- 17. SQLServer服務登錄憑證
- 18. 登錄驗證
- 19. 驗證登錄
- 20. 登錄驗證
- 21. 登錄驗證?
- 22. 驗證登錄
- 23. 驗證外部網站的登錄憑證
- 24. 從joomla驗證登錄憑證!核心結構
- 25. IIS請求在Windows身份驗證上登錄憑證
- 26. 從本地存儲器驗證登錄憑證Sencha
- 27. 使用Windows登錄憑證進行LDAP身份驗證
- 28. 如何在登錄時驗證用戶憑證?
- 29. 如何在Framework 7中驗證登錄憑證
- 30. 驗證FTP憑證
謝謝!這完全是關於可重用性的。 –