Ho un relatore ( RoomPresenter ) e un modello ( RoomModel ). Il mio RoomModel ha alcuni metodi come:
-
void createRoom(RoomData roomData, List<User> users) -
void addUsersToRoom(int roomId, List<User> users) -
void joinRoom(int roomId)
Questa è l'implementazione createRoom() :
void createRoom(RoomData roomData, List<User> users) {
addUsersToRoom(roomData.getId(),users);
joinRoom(roomData.getId());
}
Quindi, quando l'utente vuole creare una stanza, (estraendo la chiamata ai metodi View - > Presenter) il presenter chiamerà il metodo createRoom() di RoomModel.
La mia domanda è: sarebbe una buona pratica rendere il presentatore, e non il modello, implementare il metodo createRoom? ( cioè il presentatore avrà createRoom() e il modello avrà solo i metodi addUsersToRoom() e joinRoom() ). Perché in questo modo, potrò chiamare alcuni metodi di visualizzazione ( per esempio mostrare un brindisi o uno stato di caricamento) prima o dopo aver chiamato i metodi addUsersToRoom() e joinRoom() .