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