Что это такое и для чего мы можем его использовать?
Введение
MVC означает модель, представление, контроллер.
MVC — это архитектурный шаблон, разработанный норвежским ученым Трюгве Реенскаугом в 1979 году. Он хотел разработать решение, позволяющее разбить сложное пользовательское приложение на более мелкие управляемые компоненты.
Давайте использовать пример:
Представьте себе дом с одной большой комнатой для ванной, кухни, гостиной и спальни. Все может стать немного запутанным и запутанным из-за того, что все находится в одном и том же пространстве. Один человек пытается сходить в туалет, пока мамы готовят ужин, дети делают уроки, а папы смотрят телевизор. Между тем, одежда лежит на кухонном столе, а туалетные принадлежности — на диване в гостиной. Могли бы мы так жить? Конечно. Если бы нам пришлось. Но мы этого не делаем.
MVC возводит стены в нашем доме, создавая разделение задач и придавая каждой комнате свое уникальное и узнаваемое назначение. Он делит наше приложение на три ключевые идентифицируемые части: нашу модель,наше представление и наш контроллер.
Модель.Наша модель будет взаимодействовать с базой данных наших приложений и помогать манипулировать любыми данными о нашем приложении, а также сообщать о любых изменениях в представлении.
Представление. Представление будет принимать данные, предоставленные Моделью, и выбирать способ отображения этих данных клиенту.
Контроллер. Наши контроллеры похожи на мозг нашего приложения. Они помогают направлять все изменения и запросы в нашем приложении и следить за тем, чтобы они попадали в нужное место. Если нам нужно получить информацию из модели, тогда контроллер будет общаться с моделью, а затем получать информацию и следить за тем, чтобы она попадала в представление для отображения. В качестве альтернативы, если мы удалим что-то из представления, контроллер обязательно обновит модель.
В нашем мозгу есть головной мозг, мозжечок и ствол мозга. Разные части мозга контролируют разные части нашего тела и удовлетворяют разные потребности. То же самое касается нашего контроллера. У нас есть много контроллеров, которые облегчают различные потребности для выполнения разных запросов и выполнения разных задач.
Так зачем использовать архитектуру MVC?
- Легко организует веб-приложения большого размера
- Его легко модифицировать
- Более быстрый процесс разработки
- Простое планирование и обслуживание
- Абстракция
Причина, по которой вы можете не захотеть использовать архитектуру MVC?
- Сложность навигации по коду
- Может быть трудно понять из-за сложности и обновлений.
- Разработчикам необходимо знать множество технологий для реализации MVC.
Заключение
MVC выдержала испытание временем и зарекомендовала себя как очень полезная архитектурная среда для разработки веб-приложений в 2022 году. Обеспечивает управляемую и масштабируемую базу кода, над которой одновременно могут работать многие разработчики, позволяя сократить время разработки и возможность менять технологии по мере необходимости.