2016-10-10 5 views
1

モデルには、電子メールまたはパスワードの空白、電子メールパターンエラー、またはパスワードの長さなどの入力フィールドを検証するロジックが含まれています。これらのロジックはすべてモデルであり、表示される検証メッセージ。strings.xmlからのエラーテキストをMVPアーキテクチャでモデル化する

R.javaから直接アクセスすると、このモデルは他のアプリケーションでは再利用できなくなります。では、エラーメッセージを表示するためのMVPパターンに従う良いアプローチは何でしょうか。

これらのエラーメッセージ、モデル、またはプレゼンターは誰が処理する必要がありますか?私はこの問題にさらに取り組むことができません。

+0

まあ、 'Context.getResources()'や 'getString()'に何とかアクセスする必要があります。アクティビティはプレゼンターになるでしょうか?そのエラーメッセージをセッターメソッド –

答えて

0

エラーメッセージの視覚化は、View!を使用して処理する必要があります。

あなたのプレゼンターは、たとえばinvalidEmail()などの関連するエラーメソッドを呼び出す必要があり、ビューはユーザーとのやりとり方法を決定し、UI要素を使用してエラーを表示する必要があります。

一部の実装では、メッセージの代わりにアニメーションを表示することができます。したがって、下位層からのメッセージを表示することは正しくありません。

+0

でモデルに渡すことができます。inavlidEmail()は、「EメールIDが空です」、「有効なEメール(電子メール形式)を入力してください」などのエラーメッセージを表示するだけでなく、どのように表示するメッセージを見分けるのか。 または、対応するエラーメッセージの表示に2つのメソッドを作成する必要がありますか? – Abilash

+0

あなたが言及したように、あなたが見せたいかもしれないさまざまな反応について考える必要があります。制限されたエラーは処理する必要がありますが、さまざまな方法を使用してそれらを管理できますが、膨大な数のエラーを伴う大きなプロジェクトでは、エラーが発生して単一のメソッドで渡すことができます。 –

関連する問題