私はここ数日間でMVPを学び始めました。興味深いのはtutorialです。私は、コードをステップバイステップで私のアプリでログイン機能を実装するために続けた。しかし、私はまだ入力の検証がどこにあるべきかを理解するのが難しいです!ログイン方法の中のLoginInteractorImpl
クラス内のチュートリアル(1つの方法で2つの機能!)。私の質問は、なぜ資格情報を検証するためにInteractorクラスに到達しなければならないのでしょうか? Presenter
クラスの入力を検証して、入力が正しいかどうかを私がInteractorに渡すのはなぜですか?Android MVP:ログイン資格情報の検証
2
A
答えて
2
presenter
は、お客様のviews
とお客様のmodels
の間の接着剤で、両者の間で情報を交換します。どんな種類の論理も行ってはいけません。それは指定されたタスクだけです。 Seperation of Concernsについて読む
別のログイン画面を実装する必要があり、LoginInteractor
の同じロジックを使用する場合はどうなりますか?新しいプレゼンターに検証ロジックを追加する必要があります。または、検証手法を変更した場合はどうなりますか?
ロジックを変更しても発表者に影響が及ぼさないはずです。また、その逆もあります。発表者は情報を渡すことにのみ関心があります。
1
入力の検証は、ビューまたはプレゼンターの内部にある可能性がありますが、考え方ではありません。アイデアは、アクティビティができるだけ「ダンベル」で、プレゼンターがその2つの間のリンクである間に、インタラクタ内にすべての「ビジネスロジック」を持つことです。
関連する問題
- 1. anglejsを使用したログインの検証と資格情報
- 2. Jenkins Packer AWS資格情報の検証
- 3. 検証IAMユーザーの資格情報
- 4. PingFederate Oracleパスワード資格情報検証ツール
- 5. コマンドラインアプリケーションのログイン資格情報の保存
- 6. jdbc用のSQL Serverログイン資格情報
- 7. 資格情報管理API(資格情報の削除)
- 8. joomlaのログイン資格情報を検証してください!コア構造
- 9. 資格情報
- 10. 資格情報
- 11. iOSとAndroidのログイン資格情報を共有
- 12. pymongo認証ユーザーの資格情報
- 13. EWSマネージドAPIを使用してログイン資格情報を検証する
- 14. ログイン資格情報を保存するandroid
- 15. ChallengeHandler.submitChallengeAnswer(資格情報)とWLAuthorizationManager.login(資格情報、SECURITY_CHECK_NAME)の相違点
- 16. ユーザーの名前変更後のユーザー資格情報の検証
- 17. AWSDatabaseMigrationServiceエラー:認証資格情報なし
- 18. SVNリポジトリ認証 - 資格情報は
- 19. 異なるドメインのWindowsユーザー資格情報の検証
- 20. 検証のためにユーザー資格情報を傍受する
- 21. azureアクティブディレクトリのユーザー資格情報を検証する方法は?
- 22. Xamarin Visual Studio Android C#couchbase liteの資格情報を検証する方法
- 23. 「無効な資格情報」
- 24. sfGuardでユーザ資格情報を検証する
- 25. UWPアプリケーションでWindows資格情報を検証する方法
- 26. 1つのポートとログイン資格情報に異なるアプリケーション、ポート、資格情報を作成する方法
- 27. サンドボックスのエラー資格情報?
- 28. 資格情報の配列
- 29. 資格情報 - Microsoftのレポートライブラリ
- 30. Googleナレッジグラフの資格情報
ありがとうございました!それはすべて再利用性に関するものです。 –