в чем разница между презентатором в mvp и view-моделью в mvvm - PullRequest
0 голосов
/ 06 мая 2018

Мне нужно избавиться от некоторых сомнений относительно шаблонов проектирования mvp и mvvm

1) В mvp и mvvm, которые обновляют представление. Презентатор / модель представления устанавливают данные для отображения в представлении или представлении извлекают данные из ведущий / просмотр модели и показывать ее

2) Как презентатор и модель представления отличаются друг от друга. " MVVM использует привязку данных для обновления представления, тогда как докладчик использует традиционные методы обновления вида". Это?

1 Ответ

0 голосов
/ 06 мая 2018

В MVP Presenter содержит ссылку на View, обычно через интерфейсы. Когда докладчик вычисляет новые данные, именно он отвечает за вызов правильного метода в представлении / интерфейсе для обновления пользовательского интерфейса.

В MVVM ViewModel просто «выставляет» данные (обычно через LiveData или Rx), поэтому их можно наблюдать . Он не несет ответственности за то, кто наблюдает за данными и что с ними делается. Затем представление наблюдает за указанными данными в ViewModel и обновляет его пользовательский интерфейс при изменении данных.

Чтобы иметь полное представление о различиях между MVC, MVP и MVVM, я бы посоветовал взглянуть на https://www.youtube.com/watch?v=QrbhPcbZv0I

...