Как представить это с помощью диаграммы последовательности 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.
Nice Article
Enjoyed every bit of your article.Much thanks again.
I told my kids we’d play after I found what I needed. Damnit.
Usually I do not learn post on blogs, but I wish to say that this write-up very pressured me to take a look at and do so! Your writing taste has been surprised me. Thank you, quite nice article.
Thanks for some other wonderful article. Where else may just anyone get that kind of information in such an ideal means of writing? I’ve a presentation next week, and I am at the search for such info.
A round of applause for your blog article.Really looking forward to read more. Awesome.
There is visibly a bunch to know about this. I think you made some good points in features also.
Thẳng đá Bóng Thời Điểm Hôm Naymu vs psg lượt vềNếu cứ nghịch như cơ hội vừa tiêu diệt Everton cho tới 3-1 trên sảnh khách hàng
Your style is very unique in comparison to other people I have read stuff from. Thank you for posting when you have the opportunity, Guess I’ll just book mark this blog.
Major thankies for the blog post.Much thanks again. Awesome.
Really informative article.Thanks Again.
I really enjoy the article post.Thanks Again. Will read on…
Really informative blog article.Thanks Again. Much obliged.
I am so grateful for your post. Much obliged.
Thanks for the blog post.Really looking forward to read more. Fantastic.
I value the post.Much thanks again.
wow, awesome post. Will read on…
Nice read, I just passed this onto a friend who was doing a little research on that. And he just bought me lunch since I found it for him smile Thus let me rephrase that: Thank you for lunch!
ivermectin virus – ivermectin pills ivermectin ireland
Major thanks for the blog article.Much thanks again. Really Great.