Ну код я естественно не буду кидать, но команда очень хотела диай, поэтому вот примерно следующим образом:
1) kodein собирает зависимости и отдаёт их в fragment factory
2) т.к. параметры для фичи приходят в конструктор фрагмента, fragment factory просто маппит зависимости на их функциональные аналоги, делает фичу и отдаёт в конструктор фрагмента.
3) Из Update и эффектов просто дёргаются лямбды.
Итого:
1) Проще тестировать фичи
2) Линзы (если об этом говорил Егор-скобка)
3) Топ-левел эффекты больше не завязаны на определённые интерфейсы, а значит и их работу проще тестировать (ну эффекты же тоже надо тестировать как-то).
и как будет примерно выглядеть код, если мне надо в бд, например, сходить?