Обложка канала

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

Настоящий клондайк для frontend-разработчиков.

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

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