Я создаю свое Android-приложение в стиле чистой архитектуры, и я пытаюсь сопоставить свои модели слоев данных с моделями доменов.
Моя проблема заключается в том, что моя структура данных глубоко вложена и содержит похожие (того же типа) объекты нанесколько уровней.
В конечном итоге я хочу создать один класс mapper для каждого типа объекта и соединить их вместе.
Я пытался использовать кинжал, чтобы создавать мапперы как одиночные и вводить необходимые мапперы для каждогодругие, но я в конечном итоге получаю ошибки цикла зависимостей.
Если я просто "вручную" создаю мапперы, я легко получаю StackOverflowError, потому что я создаю очень много объектов мапперов.
Каков типичный способ,как обрабатывать карту этих больших и сложных объектов для другого?