ブログ投稿:https://blog.joaquimley.com/avenging-android-mvp-23461aebe9b5#.d03ea0lv4
github:https://github.com/joaquimley/avenging
Marvel Comics APIを使用Marvelのライブラリに関するすべての情報を含むサービス。
Marvelによって提供されるすべてのデータ。 ©2016 Marvel
MVPとは何ですか?
ModelViewPresenter
--------------------- ---
- ビューはデータを表示してユーザーの操作に反応するレイヤーです。 Androidでは、これはアクティビティ、フラグメント、Android.View.Viewまたはダイアログです。
- モデルは、データベースAPIやリモートサーバーAPIなどのデータアクセスレイヤです。
Presenterはレイヤーです。モデルからのデータで表示します。プレゼンターはまたバックグラウンドタスクを処理します。
最近のAndroidアプリケーションのほとんどは、ビューモデルアーキテクチャを使用するだけです。
ビジネスタスクを解決するのではなく、ビュー複雑度との戦いに関与しています。
モデルビューのみを使用するあなたのアプリケーションでは、あなたは通常「すべてがすべてに接続されている」になります。これはより難しいスケーラビリティに変換されます。 MVPアプローチでは、各要素の役割を理解しやすい、キス原理!
UIからのビジネスロジック(データとネットワーク)のレイヤを抽象化すると、痛みのないマルチプラットフォーム風味の開発プロセスが可能になります。
- Character Listing
- Character Detail
- Comic detail