Получи случайную криптовалюту за регистрацию!

В чем разница между MVC, MVP и MVVM? MVC: View принимает з | Frontend Головного Мозга

В чем разница между MVC, MVP и MVVM?

MVC:

View принимает запросы на взаимодействие с пользователем
View пересылает запрос контроллеру
Контроллер управляет моделью для обновления данных
После обновления данных Модель уведомляет View об изменении данных.
Просмотр отображает обновленные данные

MVP:

Связь между различными частями двунаправленная.
Представление и Модель не связаны, все они проходят через Presenter.
Представление очень тонкое и не развертывает никакой бизнес-логики. Это называется пассивным представлением. Presenter очень толстый, и вся логика развернута там.

MVVM:

Связь между различными частями двунаправленная.
Представление и Модель не связаны, все они передаются через ViewModel.
View очень тонкий и не развертывает никакой бизнес-логики. ViewModel называется очень толстым, и вся логика развернута там.
Единственное отличие состоит в том, что он использует двустороннюю привязку данных (привязка данных): просмотр изменений. Автоматически отражается в ViewModel, и наоборот. И Angular, и Ember используют эту модель.

Frontend Головного Мозга