Blogu: https://blog.joaquimley.com/avenging-android-mvp-23461aebe9b5#.d03ea0lv4
GitHub: https://github.com/JoaquimLey/avenging
Používa Marvel Comics API ako služba, ktorá obsahuje všetky informácie o knižnici Marvel.
Všetky údaje poskytnuté Marvel. © 2016 MARVEL
Čo je MVP?
ModelViewPresenter
---------------------------
- View je vrstva, ktorá zobrazuje dáta a reaguje na akcie používateľa. V systéme Android, mohlo by to byť aktivita, fragment, čo android.view.View alebo Dialog.
- Model je dátový prístup vrstva, ako je databáza API alebo na diaľkovom API servera.
- Presenter je vrstva, ktorá poskytuje pohľad s dátami z modelu. Presenter tiež spracováva úlohy na pozadí.
Väčšina moderných aplikácií pre Android stačí použiť View-model architektúry.
Programátori sú zapojené do boja s výhľadom na zložitosti miesto riešení pracovných úloh.
Použitie iba Model-View v aplikácii zvyčajne skončiť s "všetko, čo je spojené so všetkým", čo sa premieta do tvrdšieho škálovateľnosť. S príchodom MVP ľahšie pochopiť úlohu každý prvok, princíp KISS!
Abstrahovať obchodnej logiky (dáta a sieť) vrstvu z užívateľského rozhrania umožňuje bezbolestný multiplatformový vývojový proces príchuť Orientu.