2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

日記アプリのMVP化工程記録・1

Posted at

目的

勉強用自作アプリのMVP化工程を記録しておこうと思う。
まずは単機能として動くところまで出来たので、
この先の機能拡張の前にアーキテクチャをMVPとして書き直しておく。

なぜMVP化?

日記機能のアプリなので、当然ローカルDBは必須。
今回はRealmを選択して開発に挑んだ。

現在のクラス構成

UML図1.png

問題点

基本的なRealmの実装はHelperに書いているが、
データ操作のかなりの部分がFragmentに侵食している。このまま進めると膨張することが目に見えている。

これから

MVP化なので、当然PresenterをViewとModelの間に設置する事になる。
Fragmentで実装しているロジック部分を書き出せるはず。
あと、同時に行うかは分からないが、RxJavaも導入したい。

GitHub

https://github.com/poin-settia/Diary
本記事はMVP用のパッケージ切りを行った時点で執筆した。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?