Высокая сложность
architecture
Правильный ответ
Можно использовать паттерны проектирования и слои мапперов для управления зависимостями и упрощения работы с ними.