во всех, кроме одной viewModel (и возможно со временем будут добавлены новые viewModel в которых этот useCase не понадобится) как лучше поступть ? инджектить в каждую viewModel этот useCase или создать какую-нибудь абстрактную BaseViewModel и наследовать мои вью модели от неё, где будет этот useCase?
Если я правильно понял то ни одно ни второе Т.е. инжектить только в те вьюмодели где он используется
уточнил) чуть-чуть исправил формулировку
Тогда вариант 1, ибо вариант 2, то бишь абстрактные классы в таком виде могут только всё усложнить, ибо почти всегда на однои абстрактном классе все не заканчивается и туда начинают примешивать всё новые и новые функции и методы, которые нужны далеко не в каждом наследнике
2 обычно приводит к тому, что у вас в базовом классе 15 разных зависимостей, которые используются от случая к случаю, и нет ни одного наследника, где нужны они все
Обсуждают сегодня