はじめに 今回、業務でMVPアーキテクチャパターンを採用しました。 一部クリーンアーキテクチャも利用していますが、基本的にはMVPで実装を進めました。 設計に答えはないのですが、この記事を機会にViewにロジックをモリモリ書いている方が、設計に興味を持って頂ければ幸いです。 ※依存性はDaggerを利用して解決しています。ソースは省略しているので、適宜読み取ってください。 実装 Model モデル層では、各種データクラスとのやり取りを行います。 ex) APIからデータ取得・ローカルDBからデータ取得 また、Viewの処理に依存させずに、「データを操作すること」に特化したクラスにすることで 違う画面でも同じようにデータ取得処理を行うことができます。 モデル層の中で更に役割を分割することもできます。今回はRepository+DataSource方式を採用しました。 RepositoryはD
![AndroidアプリをMVPで実装してみた | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/091f15a7d75f8343165a62700143a86becce2771/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2013%2F09%2Fandroid.png)