Ну, я думаю, что действительно нет необходимости использовать UseCases
, особенно если вы не знакомы с ними. UseCases
- это просто архитектурный шаблон для создания более масштабируемого проекта и повторного использования кода.
Я лично использую UseCases
, где я вижу, что это имеет смысл. Например, в нашем проекте у нас есть View
, ViewModel
и Repository
. Два общих случая использования UseCase
были бы, если
1) Два ViewModel
имеют общую логику обработки данных из Repository
. Это может войти в UseCase
(но не обязательно, вы можете создать меньший VM
только для этого)
2) Вы хотите включить плюсовый слой между Repository
и ViewModel
, потому что вам нужен этот слой для обработки некоторой дополнительной логики, которая выходит за рамки Repository
и / или ViewModel
. Например, ни Repository
, ни ViewModel
не должны решать проблемы планирования. (Такая проблема, как, если у вас есть кеш, получить данные на MainThread , если не переключиться на фоновый поток.)
Итак, в заключение, ничего связанного с архитектурой не нужно. Вы не должны навязывать что-то своему проекту, архитектурные шаблоны существуют только для того, чтобы ваше приложение было легче модифицировать, масштабировать, работать с ним.