BLOG POST: https://blog.joaquimley.com/avenging-android-mvp-23461aebe9b5#.d03ea0lv4
GitHub: https://github.com/JoaquimLey/avenging
Menggunakan Marvel Comics API sebagai layanan yang berisi semua informasi tentang perpustakaan Marvel.
Semua Data disediakan oleh Marvel. © 2016 MARVEL
Apa MVP?
ModelViewPresenter
---------------------------
- View adalah lapisan yang menampilkan data dan bereaksi terhadap tindakan pengguna. Pada Android, ini bisa menjadi suatu kegiatan, suatu Fragment, sebuah android.view.View atau Dialog.
- Model adalah akses lapisan data seperti database API atau server jauh API.
- Presenter adalah lapisan yang menyediakan View dengan data dari Model. Presenter juga menangani tugas latar belakang.
Sebagian besar aplikasi Android yang modern hanya menggunakan arsitektur View-Model.
Programmer yang terlibat dalam perkelahian dengan View kompleksitas bukannya memecahkan tugas-tugas bisnis.
Hanya menggunakan Model-View dalam aplikasi Anda, Anda biasanya berakhir dengan "semuanya terhubung dengan segala sesuatu", yang diterjemahkan ke dalam skalabilitas lebih keras. Dengan pendekatan MVP lebih mudah untuk memahami peran masing-masing elemen, prinsip KISS!
Abstrak logika bisnis (data dan jaringan) lapisan dari UI memungkinkan proses pengembangan rasa orient multi-platform menyakitkan.