Ho un'app per Android che eseguo il refactoring per utilizzare MVP. Ho un'attività con due frammenti.
Scenario 1 (un presentatore): Il presentatore "conosce" ogni vista. Quindi, se una vista riceve input viene chiamato un metodo presenter e può chiamare un metodo di una qualsiasi delle viste.
- Vantaggio: flessibile
- Svantaggio: il presentatore potrebbe diventare veramente grande
Scenario2(trerelatori):Ognipresentatoreconoscesololapropriavisioneequalsiasialtropresentatore.Chiamaimetodisolosuglialtripresentatoricheconosceosullapropriavista.
- Vantaggio:rigidamodularità,ilflussopuòesserepiùovvio
- Svantaggio:unsaccodioverhead(altredueinterfacceeclassirelatore).
Questo è inteso per una sola attività e non per la comunicazione tra le attività.
Qual è il modo di andare con MVP o dipende dal caso d'uso?
Modifica: tendo a utilizzare la struttura descritta nel primo scenario. Ha più senso per me. Il mio unico problema è che non so se questo è MVP corretto o sto inventando qualcosa di nuovo da solo (che non voglio).