2016-05-08 5 views
5

私はMVPデザインパターンを使用しています。自分のビューに提示しているモデルは、現在私のローカルRealmデータベースのモデルであるPOJOSです。つまり、データベースに関連する注釈付きメンバーがあります。プレゼンターを使用して、インタラクターから返されたDBモデルを、ビューが利用するデータのみを含むモデルにマッピングする方が良いでしょうか(私のビューには別個のモデルPOJOがあります)?それとも、私のdbモデルのビューを手渡すのは良い練習ですか?Android MVP - 表示するモデル

ありがとうございました。

答えて

2

あなたが聞いている質問は、私は私のアプリからレルムを削除した場合、答えがある場合、私は、私はこれらのエンティティクラス

を使用している場合、私の ビューに変更を加える必要があります

ですいいえ、私はあなたのビューに渡すためにそれらのエンティティを使用しても問題は表示されません。しかし、Realmに結び付けられている場合、ビューを変更する必要がある場合、MVPの分離されたアイデアが破られます。

とにかく私は個人的にかなりViewModelを作ることがあります。その理由は、プレゼンターと私のビューとの間の別の呼び出しの数を最小限に抑えたいからです。理想的にはあなたのビューには、メソッドを持つにできるだけ近づけてください:

setLoadingUi(); 
setContentUi(ViewModel model); 
setEmptyUi(); 
setErrorUi(); 

あなたのビューについてはあまり知っているにあなたのプレゼンターを結び付けるなどsetConfirmButtonTextなど、さまざまなビューの呼び出しを持っている場合、これは常に可能ではないであるが。スワイプのボタンを変更するとどうなりますか...あなたのプレゼンターはあなたのビューだけでなく変更する必要があります。

希望すると便利です。

関連する問題