В настоящее время я интегрирую компоненты архитектуры в свое приложение в соответствии с официальной документацией и примерами приложений, предоставленными Google (подсолнечник и todo-app). Я понял, что ни один из них не использует интерфейсы для ViewModels (приложение подсолнечника даже не использует интерфейсы для репозиториев).
У меня вопрос: разумно ли просто опустить интерфейсы для ViewModels (включая достоинства и недостатки)?
Is it reasonable to just omit the interfaces for ViewModels?
Приведенное ниже является довольно общим и применимо не только для ViewModels.
Преимущества:
Недостатки:
@Doflaminhgo, следуя соглашениям об именах, используемым разработчиками, вы можете называть их либо 1) TasksViewModel
для интерфейса и TasksViewModelImpl
для конкретной реализации, либо 2) ITasksViewModel
для интерфейса и TasksViewModel
для конкретной реализации. На самом деле дело вкуса.
Я знаю, что это не было частью вопроса, но как лучше всего назвать такой интерфейс? Предполагая, что у меня есть класс TasksViewModel и я хочу создать для него интерфейс.