Николай
Скажем сделал DTO для каждой модели. Клиенту в ответ на запрос к серверу прилетит JSON с arrayList<ChatRoomDto>.
Как клиенту правильно обработать такой джейсон? Ведь ChatRoom у клиента будет идентична ChatRoomDto за исключением названий класов. Делать на клиенте класс который превратит ChatRoomDto в ChatRoom клиента?
Если клиент использует этот список комнат только для того, чтобы юзеру показать, то ты можешь десериализовывать JSON прямо в ChatRoom. На клиенте польза от двух классов не особа очевидна.