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()
.