Паттерн стратегия
и нормально, что Activity знает про некий серверный конфиг?
Ну я бы в презентере наверное навигацию делал, и отдельную сущность для этого туда прокидывал
Ну если ваша бизнес логика подразумевает такую динамику, ну тогда возможно стоит выделить доменную сущность шаг и путь. Путь будет содержать коллекцию шагов в нужном порядке и запоминать текущий шаг. И доставайте спокойно следующий шаг в активности и гоняйте нужные фрагменты в switch case...
Конечно, кто то скажет, что активность можно и глупой сделать - пусть в презентере лежит путь, а активность каждый раз нужный шаг будет спрашивать... Но это уже какое то не очень решение
ещё раз: если у вас switch по сущностям из домена лежит в Activity, то это не клин – у вас Activity реализует бизнес-логику
Если активити знает и использует доменную сущность, это ничему не противоречит. Наоборот если - то это плохо.
Если совсем всё делать по фэншую - можете предварительно перед передачей сущности в активность, перемапить её из доменной в ui сущность
Сделать это разумеется в контроллере (презентер/...)
вы путаете ситуацию, когда UI использует доменную модель, которая по счастливой случайности совпала с UI-моделью, и ситуацию, когда UI принимает бизнес-решение на основе данных из доменных моделей (например, по какому пути пойдёт пользователь в приложении)
Обсуждают сегодня