Вопрос по поводу моделек.
Пишу модуль чатов. Сообщение может прилететь по http по запросу от преззентера (rxjava + retrofit), а может прилететь по сокетам, realm-time.
Сейчас у меня есть следующие модели:
HttpMessageModel
SocketMessageModel
DbMessageModel - является одновременно бизнес моделью - храню ровно то, что нужно для наполнения вьюх.
ViewMessageModel - совсем «тупая» модель, в которой есть ссылка на картинку и 4 строки (сообщение сверху слева, сверху справа, etc...)
Первые две модели мапятся в третью на уровне модели. Модель данных (бизнес / дб) мапится на уровне интерактора/презентера (тут ещё не решил) в "тупую" модельку вью.
Вопросы:
1) В каком случае есть смысл отделять бизнес-модель от той, что хранится в бд?
2) Как вы считаете, стоит ли создавать такую «тупую» модель, которую наполняет презенте и отправляет в адаптер? Получается, в адаптере совсем нет логики и его наполнением, как и формированием сообщений, занимается презентер (через специальный класс-маппер).