Использование интерфейсов для ViewModels? - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время я интегрирую компоненты архитектуры в свое приложение в соответствии с официальной документацией и примерами приложений, предоставленных Google (подсолнух и приложение todo).Я понял, что ни один из них не использует интерфейсы для ViewModels (приложение подсолнечника даже не использует интерфейсы для репозиториев).

Мой вопрос таков: разумно ли просто опустить интерфейсы для ViewModels (включая преимущества и недостатки)?

1 Ответ

0 голосов
/ 26 сентября 2018

Разумно ли просто опустить интерфейсы для ViewModels ?

Ниже приведено общее описание, применимое не только для ViewModels .

Преимущества :

  • нет

Недостатки :

  • не сможет использовать большинство известных шаблонов проектирования;
  • не сможет правильно выполнить юнит-тестирование классов (без насмешек);
  • не сможет правильноиспользовать структуры внедрения зависимостей;
  • рефакторинг кода при использовании другой конкретной реализации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...