Pull to refresh
9
0
Мельников Андрей @andrey7mel

User

Send message
Realm вложения окупил, посмотрим как будет развиваться дальше, многие сложные кейсы и ошибки есть в backlog разработки, постепенно исправляют.
Автоинкремента ключей нет, думал упомянуть это или нет, видимо надо дописать. Обосновывается это тем, что невозможно корректно автоматически выставлять ключ на нескольких разрозненных девайсах, невозможно будет синхронизировать данные. В документации рекомендуют использовать RandomUUID или самому руками добавлять +1 к максимальному значению.
Очень солидная выборка, можно делать далеко идущие выводы
"… Не похоже, что Эйзер соблюдает пункт «будьте уважительны»..."
"… Мы правда пытаемся вести себя разумно и найти какой-то благоприятный выход из этой ситуации..."
А перед этим:
"… и если вы действительно выпустите opensource-проект с именем «kik», то наши юристы будут стучать в вашу дверь, заблокируют вам учетную запись и так далее… "
Очень благоразумно и уважительно, не поспоришь!
Спасибо за замечания!
1) Интерфейс Presenter в данный момент получился лишним, с этим я полностью согласен.
2) Абстрактный BasePresenter содержит в себе функцию управления подпиской, реализовывать это в каждом презентере = дублировать код.
3) Model слой и DTO. Тут палка о двух концах, с одной стороны независимость приложения от DTO, DBO и прочих моделей (которая в данный момент достигается за счет мапперов), с другой стороны жесткая связка Model (DataRepository) и прикладного приложения.
В данный момент в слое Model нет ни одного импорта из Presenter или View, мы можем перенести весь слой в другое приложение, он полностью независим. Также, как было сказано выше, при изменении model нужно переписать мапперы, View Object (а вместе с ними и остальной код) при этом не изменятся.
Расскажите как надо, с удовольствием посмотрим и обсудим!
Спасибо за комментарий и канал по паттернам! Менеджмент подписки и использование лоадеров тема для отдельной статьи, везде есть свои плюсы и минусы)
Чем брызгаться слюной, расскажите в чем причина ненависти? Может это станет хорошим предостережением для остальных.
При старте просить добавить свое приложение в Whitelist (… Приложениям из Whitelist не страшны ни Doze Mode ни App Standby).
Спасибо за развернутый обзор!
Подскажите пожалуйста, при использовании Rx, как решаете проблему кеширования и оффлайн работы? Например отображать сначала сохраненные данные, проверить необходимость обновления, запустить загрузку новых данных и отобразить.

Information

Rating
Does not participate
Registered
Activity