2017-02-03 22 views
2

私はここ数日間でMVPを学び始めました。興味深いのはtutorialです。私は、コードをステップバイステップで私のアプリでログイン機能を実装するために続けた。しかし、私はまだ入力の検証がどこにあるべきかを理解するのが難しいです!ログイン方法の中のLoginInteractorImplクラス内のチュートリアル(1つの方法で2つの機能!)。私の質問は、なぜ資格情報を検証するためにInteractorクラスに到達しなければならないのでしょうか? Presenterクラスの入力を検証して、入力が正しいかどうかを私がInteractorに渡すのはなぜですか?Android MVP:ログイン資格情報の検証

答えて

2

presenterは、お客様のviewsとお客様のmodelsの間の接着剤で、両者の間で情報を交換します。どんな種類の論理も行ってはいけません。それは指定されたタスクだけです。 Seperation of Concernsについて読む

別のログイン画面を実装する必要があり、LoginInteractorの同じロジックを使用する場合はどうなりますか?新しいプレゼンターに検証ロジックを追加する必要があります。または、検証手法を変更した場合はどうなりますか?

ロジックを変更しても発表者に影響が及ぼさないはずです。また、その逆もあります。発表者は情報を渡すことにのみ関心があります。

+0

ありがとうございました!それはすべて再利用性に関するものです。 –

1

入力の検証は、ビューまたはプレゼンターの内部にある可能性がありますが、考え方ではありません。アイデアは、アクティビティができるだけ「ダンベル」で、プレゼンターがその2つの間のリンクである間に、インタラクタ内にすべての「ビジネスロジック」を持つことです。

関連する問題