Что это такое и для чего мы можем его использовать?

Введение

MVC означает модель, представление, контроллер.

MVC — это архитектурный шаблон, разработанный норвежским ученым Трюгве Реенскаугом в 1979 году. Он хотел разработать решение, позволяющее разбить сложное пользовательское приложение на более мелкие управляемые компоненты.

Давайте использовать пример:

Представьте себе дом с одной большой комнатой для ванной, кухни, гостиной и спальни. Все может стать немного запутанным и запутанным из-за того, что все находится в одном и том же пространстве. Один человек пытается сходить в туалет, пока мамы готовят ужин, дети делают уроки, а папы смотрят телевизор. Между тем, одежда лежит на кухонном столе, а туалетные принадлежности — на диване в гостиной. Могли бы мы так жить? Конечно. Если бы нам пришлось. Но мы этого не делаем.

MVC возводит стены в нашем доме, создавая разделение задач и придавая каждой комнате свое уникальное и узнаваемое назначение. Он делит наше приложение на три ключевые идентифицируемые части: нашу модель,наше представление и наш контроллер.

Модель.Наша модель будет взаимодействовать с базой данных наших приложений и помогать манипулировать любыми данными о нашем приложении, а также сообщать о любых изменениях в представлении.

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

Контроллер. Наши контроллеры похожи на мозг нашего приложения. Они помогают направлять все изменения и запросы в нашем приложении и следить за тем, чтобы они попадали в нужное место. Если нам нужно получить информацию из модели, тогда контроллер будет общаться с моделью, а затем получать информацию и следить за тем, чтобы она попадала в представление для отображения. В качестве альтернативы, если мы удалим что-то из представления, контроллер обязательно обновит модель.

В нашем мозгу есть головной мозг, мозжечок и ствол мозга. Разные части мозга контролируют разные части нашего тела и удовлетворяют разные потребности. То же самое касается нашего контроллера. У нас есть много контроллеров, которые облегчают различные потребности для выполнения разных запросов и выполнения разных задач.

Так зачем использовать архитектуру MVC?

  • Легко организует веб-приложения большого размера
  • Его легко модифицировать
  • Более быстрый процесс разработки
  • Простое планирование и обслуживание
  • Абстракция

Причина, по которой вы можете не захотеть использовать архитектуру MVC?

  • Сложность навигации по коду
  • Может быть трудно понять из-за сложности и обновлений.
  • Разработчикам необходимо знать множество технологий для реализации MVC.

Заключение

MVC выдержала испытание временем и зарекомендовала себя как очень полезная архитектурная среда для разработки веб-приложений в 2022 году. Обеспечивает управляемую и масштабируемую базу кода, над которой одновременно могут работать многие разработчики, позволяя сократить время разработки и возможность менять технологии по мере необходимости.