Как представить это с помощью диаграммы последовательности 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 (представление модели).
- Модель программного процесса
- Что такое модель программного процесса?
- Адаптивное и прогнозное планирование: когда Agile? Когда Водопад?
- Что такое жизненный цикл разработки программного обеспечения?
Сбор требований
Разработка
— что такое REST API?
– Code First vs Design First в подходе API
– Практическое руководство по разработке кода
– Что такое сервис-ориентированная архитектура (SOA)?
– Swagger Framework против API Blueprint и автоматизированных инструментов
– API-First Appearance с Swagger Framework
I am often to blogging and i really appreciate your content. The article has really peaks my interest. I am going to bookmark your site and keep checking for new information.
I have been absent for a while, but now I remember why I used to love this website. Thank you, I will try and check back more often. How frequently you update your website?
I like this site its a master peace ! Glad I detected this on google .
Hi , I do believe this is an excellent blog. I stumbled upon it on Yahoo , i will come back once again. Money and freedom is the best way to change, may you be rich and help other people.
Bonsai Casino online https://bonsai-casino.net casino offers thousands of popular slots, no deposit play and a 200% bonus on your first deposit!
Valuable info. Lucky me I found your web site by accident, and I am shocked why this accident did not happened earlier! I bookmarked it.