в эту viewModel свой MyUseCase, потому, что она декларирован конструкцией @Inject constructor(), но как быть с примитивом? Например с полем типа Int. Можно ли как то его заинжектить или это уже бредовая идея и достаточно init переделать в fun execute(id: Int) {myUseCase.exeute(id)}?
Заинжектить то можно, но нужно определится с тем в какой момент становится доступен этот инт для инжекта и как он связан с юзкейсом. Судя по всему это Id какой-то записи в БД - его лучше не инжектить и передавать в вызове, т.к. в таком случае юзкейс будет stateless и более реюзабельным.
понял, я так и думал, что инжектить этот id лишнее и да, это id сучности из базы)
Обсуждают сегодня