Независимая от платформы ViewModel и привязка данных в Android и Web MVVM - PullRequest
0 голосов
/ 10 ноября 2018

Я хочу разработать Android и веб-версию одного и того же приложения. Итак, фокусируясь на повторном использовании возможностей при написании кода. Я использую шаблон MVVM с языком Kotlin.

Согласно различным определениям MVVM, ViewModel инкапсулирует логику представления, и ViewModel должна быть независимой от технологии пользовательского интерфейса, используемой за .

В реализации Android MVVM мы можем выполнять привязку данных только с помощью предоставляемых платформой Android компонентов библиотеки привязки данных, таких как: ObservableFields, BaseObservables и т. Д. Если я использую библиотеку привязки данных Android, тогда моя ViewModel будет привязана к платформе Android и Я хочу сохранить независимость от платформы, чтобы тот же ViewModel мог использоваться и в веб-версии этого приложения.

Должен ли я написать свой собственный механизм привязки данных, чтобы избежать зависимости моего ViewModel от Android? Или я должен перейти на шаблон MVP для такого развития?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...