Contenu du post
Не нужно делать UseCase для простых вызовов В статье приводится пример с получением данных через UseCase с простым вызовом метода из единственной зависимости. Конечно, есть принятый подход, но зачем делать лишний класс только потому, что "так принято". Мне не нравится делать так: class FetchMemesUseCaseImpl( private val memeRepository: MemeRepository ) : FetchMemesUseCase { override suspend operator fun invoke(): List<Meme> { return memeRepository.fetchMemes() } class MemeListViewModel( private val fetchMemesUseCase: FetchMemesUseCase ) : ViewModel() а на замену просто получать данные из репозитория в ViewModel: class MemeListViewModel( private val memeRepository: MemeRepository ) : ViewModel() Не делайте избыточный код просто потому, что так принято у всех остальных или потому, что так сказал какой-то умный эксперт по разработке. Оценивайте здраво, что вам нужно сейчас, и при изменении требований вводите новые элементы в архитектуре. #android#архитектура#лучшиепрактики