в каком слое должен происходить маппинг сущности из базы в DTO? Я думал что это в интеракторе делаться должно, так как репозиторий отдает данные которые у него просили, а как их отображать и т.д. это уже не его забота, соответственно думал что репозиторий не должен знать вообще о том, что существуют какие-то DTO и что это вообще. Но не надавно наткнулся (услышал) утвержденение, что репозиторий сам маппинг делает в и отдает готовые DTO интерактору, какой способ все таки большей популярностью пользуется мне интересно и почему репозиторий должен сам кроме получения данных еще делать какую-то с ними обработку, по моему мнеию это бизнес логика, спасибо
Репозиторий может получать данные из нескольких мест: сеть, база, шаред преференсы. И ентити для для всех источников могут отличатся. Интерактор ничего об различиях енитит знать не должен. Именно по этому репозиторий занимается маппингом, чтоб привести их к какому-то единому виду, и отдать их интерактору.
Обсуждают сегодня