7-летний проект на джаве, без рх, ретрофита, архитектуры и слоев нет и в помине, а все юзкейсы и поведения в хистори тасков в редмайне и в голове тимлида и QA. Все запросы делались через один асинктаск, от которого наследовались все другие, потому что в нем была и авторизация и retry при ошибке.
После того как я предложил сетевую часть перевести на ретрофита+рх, посыпались регрессии по нишевым поведениям, которые я исправлял ещё 3 месяца, потому что тестов не было.
Стало читаться лучше? Да
Можно было без ретрофита и рх переписать используемую часть, чтобы не было регрессий? Тоже да, так следовало бы сделать, а не пихать библиотеки потому что я к ним привык.
Сетевая часть редко изменяется, обычно меняется апи и добавляются новые реквизиты, менять, на мой взгляд это надо только когда ожидается глобальное изменение.
Кроме этого, рхджаве ещё надо обучить людей.
очень похожая ситуация. только не с асинктаском, а с Job из JobQueue, от которого все джобы наследуются. буду детальнее продумывать сетевую инфраструктуру. может и без рх обойдется. большое спасибо за опыт и мнение!
Обсуждают сегодня