Что такое MVC Framework?

Как представить это с помощью диаграммы последовательности UML?

MVC (известный как Model-View-Controller) — это шаблон в разработке программного обеспечения, который обычно используется для реализации пользовательских интерфейсов, данных и логики управления. Он подчеркивает разделение между бизнес-логикой и представлением программного обеспечения. Такое «разделение обязанностей» обеспечивает лучшее разделение труда и лучшее техническое обслуживание.

Три части MVC

Три части  шаблона проектирования программного обеспечения MVC  можно описать следующим образом:

  • Модель : управление данными и бизнес-логикой. Модель отвечает за управление данными приложения. Он получает пользовательский ввод от контроллера.
  • View : управляет макетом и отображением. Представление отображает представление модели в определенном формате.
  • Контроллер : направляет команды для моделирования и просмотра деталей. Контроллер реагирует на пользовательский ввод и осуществляет взаимодействие с объектом модели данных. Контроллер получает ввод, дополнительно проверяет ввод и затем передает ввод в модель.

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

Применение MVC в разработке программного обеспечения

Фреймворк MVC широко используется многими разработчиками программного обеспечения, а также другими программными фреймворками и библиотеками. Традиционно используемый для настольных графических пользовательских интерфейсов (GUI), этот шаблон стал популярным для разработки веб-приложений.

Популярные языки программирования имеют фреймворки MVC для облегчения реализации шаблонов, такие как JavaScript, Python, Ruby, PHP, Java и C#, все они имеют фреймворки MVC, которые можно использовать непосредственно для разработки веб-приложений.

Как представить это с помощью диаграммы последовательности UML?

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

Пример диаграммы последовательности MVC: фрагмент бронирования отеля

В этом примере диаграммы последовательности показано, как можно бронировать номера в отелях. Эта диаграмма последовательности отражает поведение одного сценария бронирования отеля, показывая ряд примеров объектов и сообщений, которые передаются между этими объектами, как показано на диаграмме ниже:

Связанная структура MVC

Некоторые другие шаблоны проектирования основаны на MVC, например MVVM (модель представления модели), MVP (демонстратор представления модели) и MVW (представление модели).


Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *