Una tipica applicazione MVP potrebbe avere un metodo di visualizzazione come:
void setDisplayItems(List<DisplayItem> items);
Il relatore dovrebbe ordinare l'elenco di elementi o è un'attività per la vista?
Ritengo che questo potrebbe essere un compito per la vista, per due motivi:
-
Se era un compito per Presenter, allora metodi come:
void addDisplayItem(DisplayItem item);
non funzionerà, in quanto il Presenter non può inserire l'elemento nel posto corretto.
-
La vista può offrire diverse opzioni di ordinamento, in base alle selezioni dell'utente.
Tuttavia, non riesco a scuotere la sensazione che questo sia troppo "pensare" per la Vista da fare. Qualcuno può commentare la scelta corretta per MVP?
Devo notare che di solito produco applicazioni Java basate su Swing (nel caso in cui sia possibile ottenere risposte più specifiche).