UseCase с несколькими списками ответов в чистой архитектуре - PullRequest
2 голосов
/ 01 апреля 2019

Я использую принцип Clean Architecture для моего Android приложения.У меня есть панель инструментов с двумя списками, один список с каналами, другой с событиями.

Для этого экрана у меня есть ViewModel , который будет содержать списки.

Чтобы предоставить данные для ViewModel , у меня есть UseCase с именем ViewDashboardUseCase .

UseCase используетиз двух репозиториев, один для объекта канала, а другой для объекта события.

Принимая во внимание эту информацию, у меня есть несколько вопросов:

  • Это правильный подход для использования UseCase ?Должен ли я создать два UseCase ?
  • Если мне нужно использовать один UseCase , каков наилучший способ вернуть два списка из этого UseCase и использовать их в ViewModel .

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Должен ли я создать два варианта использования ?

Да, вы должны использовать UseCase за один Репозиторий .

В зависимости от того, нужны ли вам списки для «раздельной подачи» (по одному) или «комбинирования» (одновременно), ViewModel может использовать либо два UseCases или новый UseCase , объединенный из двух.

0 голосов
/ 01 апреля 2019

В 2017 году на Днях разработчиков Google Флорина прокомментировала разделение вашего экрана на то, что она назвала «логическими единицами», а затем наблюдала за этими логическими единицами в отдельных LiveData.По сути, вы должны создать два состояния просмотра (или, я полагаю, варианты использования в вашем коде), а затем заполнить каждое состояние просмотра списком.Наконец, представьте эти состояния представления вашему представлению, используя два LiveData.

Вот видео с конференции: https://www.youtube.com/watch?v=Ts-uxYiBEQ8 Она начинает говорить об этом примерно через 8 минут.

...