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