2022-11-07 13:01:03
В чем разница между MVC, MVP и MVVM?
MVC:
View принимает запросы на взаимодействие с пользователем
View пересылает запрос контроллеру
Контроллер управляет моделью для обновления данных
После обновления данных Модель уведомляет View об изменении данных.
Просмотр отображает обновленные данные
MVP:
Связь между различными частями двунаправленная.
Представление и Модель не связаны, все они проходят через Presenter.
Представление очень тонкое и не развертывает никакой бизнес-логики. Это называется пассивным представлением. Presenter очень толстый, и вся логика развернута там.
MVVM:
Связь между различными частями двунаправленная.
Представление и Модель не связаны, все они передаются через ViewModel.
View очень тонкий и не развертывает никакой бизнес-логики. ViewModel называется очень толстым, и вся логика развернута там.
Единственное отличие состоит в том, что он использует двустороннюю привязку данных (привязка данных): просмотр изменений. Автоматически отражается в ViewModel, и наоборот. И Angular, и Ember используют эту модель.
Frontend Головного Мозга
901 views10:01