Что есть Activity в MVVM и где реализовывать бизнес логику?
Здравствуйте.
В свободное время продолжаю искать серебряную пулю для android приложений)))
Задумался чем является Activity с точки зрения mvvm ?
До появления data-binding все просто Activity это ViewModel, layout файлы это View, видел реализацию mvvm где Activity view, viewmodel класс унаследованный BaseObservable(не обязательно) и реализует в себе бизнес логику.
Что вызывает сомнения:
Activity как View ─ c одной стороны логично в ней оставить только анимации и украшательства и вынести работу с данными и интерфейсом в отдельно, с другой стороны сама архитектура Android делает ее ViewModel
На сколько кошерно бизнеслогика в ViewModel?
Заранее спасибо.
С моей точки зрения, бизнес-логику имеет смысл выносить в service, тем самым отвязав от жизненного цикла активити. В случае MVVM это скорее ViewModel, чем Model.