{"id":7033,"date":"2022-02-18T06:58:31","date_gmt":"2022-02-18T06:58:31","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/?p=7033"},"modified":"2025-02-07T10:55:50","modified_gmt":"2025-02-07T02:55:50","slug":"what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","title":{"rendered":"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML"},"content":{"rendered":"<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/\">Model-View-Controller (MVC)<\/a>jest podstawowym wzorcem projektowym, kt\u00f3ry oddziela logik\u0119 interfejsu u\u017cytkownika od logiki biznesowej. Wzorzec Model-View-Controller (MVC) to spos\u00f3b podzia\u0142u aplikacji na trzy wyra\u017ane komponenty: model, widok i kontroler.<\/p>\n<p id=\"CzvJKsH\"><img alt=\"\" class=\"alignnone size-full wp-image-7246\" decoding=\"async\" height=\"282\" loading=\"lazy\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/img_6212df40ef951.png\" srcset=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/img_6212df40ef951.png 502w, https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/img_6212df40ef951-300x169.png 300w\" width=\"502\"\/><\/p>\n<h3>Framework MVC z wykorzystaniem modelowania UML<\/h3>\n<p>Ten model-view-controller mo\u017cna najlepiej opisa\u0107 wizualnie, u\u017cywaj\u0105c analizy odporno\u015bci w stereotypowej notacji UML, kt\u00f3ra zosta\u0142a po raz pierwszy zaproponowana przez Ivara Jacobsona w jego nagradzanej ksi\u0105\u017cce In\u017cynieria Oprogramowania Obiektowego (patrz odniesienia poni\u017cej) i dalej wyja\u015bniona przez Douga Rosenberga i in. w jego ksi\u0105\u017cce Modelowanie Obiektowe UML Nap\u0119dzane Przypadkami U\u017cycia.<\/p>\n<p><img alt=\"How to Model MVC Framework with UML Sequence Diagram?\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/mvc-sequence-diagram-example-2.png\"\/><\/p>\n<p id=\"QRNeDJt\">Oto prosty i hipotetyczny diagram sekwencji dla MVC. To, co widzisz na powy\u017cszym diagramie, to fakt, \u017ce u\u017cytkownik sieciowy inicjuje zapytanie i generuje zdarzenie, kt\u00f3re jest przetwarzane przez kontroler w celu uzyskania wymaganych informacji z modelu, walidacji informacji i przekazania zestawu wynik\u00f3w z powrotem do widoku.<\/p>\n<p><strong>Obiekty encji <\/strong>(model) to nic innego jak informacje lub dane, kt\u00f3rych szukaj\u0105 twoje obiekty graniczne. Mog\u0105 to by\u0107 tabele bazy danych, pliki Excel, lub \u201eprzejrzyste\u201d sesje lub dane w pami\u0119ci podr\u0119cznej lub co\u015b w tym stylu.<\/p>\n<ul>\n<li>Opisuje obiekty, kt\u00f3re istniej\u0105 w czasie i s\u0105 g\u0142\u00f3wnie zwi\u0105zane z trwa\u0142ym stanem.<\/li>\n<li>Zwykle obiekty z modelu domeny<\/li>\n<li>Rzeczy, kt\u00f3re musimy \u015bledzi\u0107 i przechowywa\u0107<\/li>\n<\/ul>\n<p><span style=\"font-size: 1.125rem\"><strong>Obiekty graniczne<\/strong> (Widok) to obiekty, z kt\u00f3rymi aktorzy (np. u\u017cytkownicy) komunikuj\u0105 si\u0119 w twoim systemie oprogramowania. Te obiekty mog\u0105 by\u0107 dowolnym oknem, ekranem, dialogiem i menu lub innym interfejsem u\u017cytkownika w twoim systemie. Mo\u017cesz je \u0142atwo zidentyfikowa\u0107 podczas analizy przypadk\u00f3w u\u017cycia.<\/span><\/p>\n<ul>\n<li>opisuje po\u0142\u0105czenia mi\u0119dzy systemem a \u015brodowiskiem, kt\u00f3re komunikuj\u0105 si\u0119.<\/li>\n<li>U\u017cywane przez aktor\u00f3w podczas komunikacji z systemem<\/li>\n<li>Tylko obiekty encji mog\u0105 inicjowa\u0107 zdarzenia<\/li>\n<li>(zwykle g\u0142\u00f3wne elementy interfejsu u\u017cytkownika, np. ekrany)<\/li>\n<\/ul>\n<p><span style=\"font-size: 1.125rem\"><strong>Obiekty kontrolne<\/strong> (kontrolery) to obiekty biznesowe lub twoje us\u0142ugi internetowe. Tutaj uchwycisz zasady biznesowe, kt\u00f3re s\u0105 u\u017cywane do filtrowania danych, kt\u00f3re maj\u0105 by\u0107 prezentowane u\u017cytkownikowi, o co prosi. Tak wi\u0119c kontroler faktycznie kontroluje logik\u0119 biznesow\u0105 i transformacj\u0119 danych.<\/span><\/p>\n<ul>\n<li>opisuje zachowanie w danym przypadku u\u017cycia.<\/li>\n<li>\u201eLepik\u201d mi\u0119dzy obiektami granicznymi a obiektami encji<\/li>\n<li>Uchwy\u0107 zasady i polityki biznesowe<\/li>\n<li>(uwaga: cz\u0119sto implementowane jako metody innych obiekt\u00f3w)<\/li>\n<\/ul>\n<h3>Zasady po\u0142\u0105cze\u0144 w modelu MVC<\/h3>\n<p>Zauwa\u017c, \u017ce obiekty graniczne i obiekty encji to rzeczowniki, podczas gdy kontrolery to czasowniki.<\/p>\n<p>Oto cztery podstawowe zasady po\u0142\u0105czenia.<\/p>\n<ul>\n<li>Aktorzy mog\u0105 tylko wchodzi\u0107 w interakcje lub komunikowa\u0107 si\u0119 z obiektami granicznymi.<\/li>\n<li>Obiekty graniczne mog\u0105 komunikowa\u0107 si\u0119 tylko z kontrolerami i aktorami.<\/li>\n<li>Obiekty encji mog\u0105 wchodzi\u0107 w interakcje tylko z kontrolerami.<\/li>\n<li>Kontrolery mog\u0105 komunikowa\u0107 si\u0119 z obiektami granicznymi i obiektami encji, a tak\u017ce z innymi kontrolerami, ale nie z aktorami<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/robustness-diagram-connection-rules.png\"\/><\/p>\n<p>Pami\u0119taj, \u017ce zar\u00f3wno obiekty graniczne, jak i obiekty encji to rzeczowniki, podczas gdy kontrolery to czasowniki. Rzeczowniki nie mog\u0105 rozmawia\u0107 z innymi rzeczownikami, ale czasowniki mog\u0105 rozmawia\u0107 z rzeczownikami lub czasownikami.<\/p>\n<h2>Diagram analizy odporno\u015bci w skr\u00f3cie<\/h2>\n<p>Za\u0142\u00f3\u017cmy, \u017ce mamy nast\u0119puj\u0105cy prosty opis przypadku u\u017cycia w formacie tekstowym:<\/p>\n<p><em>Na stronie szczeg\u00f3\u0142\u00f3w studenta nauczyciel klika przycisk \u201eDodaj kursy\u201d, a system wy\u015bwietla list\u0119 kurs\u00f3w. Nauczyciel wybiera nazw\u0119 kursu i naciska przycisk \u201eZarejestruj\u201d. System rejestruje studenta na kurs.<\/em><\/p>\n<p>Teraz mo\u017cesz stworzy\u0107 prosty diagram odporno\u015bci zgodnie z powy\u017cszym przypadkiem u\u017cycia:<\/p>\n<p><img alt=\"Robustness analysis diagram\" class=\"alignnone wp-image-3238 size-full\" decoding=\"async\" height=\"462\" loading=\"lazy\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/robustness-analysis-diagram.png\" width=\"545\"\/><\/p>\n<p>Mo\u017cesz r\u00f3wnie\u017c u\u017cy\u0107 etykiety tekstowej, aby do\u0142\u0105czy\u0107 opis przypadku u\u017cycia po prawej stronie diagramu odporno\u015bci.<\/p>\n<h2>Pi\u0119\u0107 krok\u00f3w do stworzenia analizy odporno\u015bci<\/h2>\n<ol>\n<li>Przeprowadzasz analiz\u0119 odporno\u015bci dla przypadku u\u017cycia, przechodz\u0105c przez tekst przypadku u\u017cycia.<\/li>\n<li>Jedno zdanie na raz, rysuj\u0105c aktor\u00f3w, odpowiednie obiekty graniczne, obiekty encji i kontrolery oraz po\u0142\u0105czenia mi\u0119dzy r\u00f3\u017cnymi elementami diagramu.<\/li>\n<li>Powiniene\u015b by\u0107 w stanie zmie\u015bci\u0107 podstawowy kurs i wszystkie alternatywne kursy na jednym diagramie.<\/li>\n<li>Ka\u017cdy, kto przegl\u0105da diagram odporno\u015bci, powinien by\u0107 w stanie odczyta\u0107 przebieg dzia\u0142a\u0144 w tek\u015bcie przypadku u\u017cycia, \u015bledzi\u0107 palcem powi\u0105zania na diagramie i zobaczy\u0107 wyra\u017ane dopasowanie mi\u0119dzy tekstem a obrazem.<\/li>\n<\/ol>\n<p>Prawdopodobnie b\u0119dziesz musia\u0142 przepisa\u0107 tekst swojego przypadku u\u017cycia podczas tego procesu, aby usun\u0105\u0107 niejednoznaczno\u015bci i wyra\u017anie odwo\u0142a\u0107 si\u0119 do obiekt\u00f3w granicznych i obiekt\u00f3w encji. Wi\u0119kszo\u015b\u0107 ludzi nie pisze idealnego tekstu przypadku u\u017cycia w pierwszym szkicu. Dlatego mo\u017cemy u\u017cy\u0107 analizy odporno\u015bci, aby zniwelowa\u0107 r\u00f3\u017cnic\u0119 mi\u0119dzy tekstem przypadku u\u017cycia a diagramem.<\/p>\n<p><img alt=\"Robustness Analysis Diagram chekcing\" class=\"alignnone wp-image-3239 size-full\" decoding=\"async\" height=\"391\" loading=\"lazy\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/robustness-analysis-diagram-checking.png\" width=\"671\"\/><\/p>\n<h2>Opracuj scenariusz przypadku u\u017cycia przy u\u017cyciu diagram\u00f3w sekwencji MVC<\/h2>\n<p>Na podstawie analizy odporno\u015bci mo\u017cemy opracowa\u0107 scenariusze przypadk\u00f3w u\u017cycia (normalne lub alternatywne) przy u\u017cyciu zestawu powi\u0105zanych diagram\u00f3w sekwencji w formacie MVC. Podobnie, MVC <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-sequence-diagram\/\">Diagram sekwencji<\/a>ma obiekty interfejsu, obiekty kontrolera i obiekty encji:<\/p>\n<ul>\n<li>Encje to obiekty reprezentuj\u0105ce dane systemowe: Klient, Produkt, Transakcja, Koszyk itp.<\/li>\n<li>Granice to obiekty, kt\u00f3re komunikuj\u0105 si\u0119 z aktorami systemu: InterfejsU\u017cytkownika, BramaBazyDanych, ProxySerwera itp.<\/li>\n<li>Kontrole to obiekty, kt\u00f3re po\u015brednicz\u0105 mi\u0119dzy granicami a encjami.<\/li>\n<\/ul>\n<p><img alt=\"MVC sequence diagram example\" class=\"alignnone wp-image-3237 size-full\" decoding=\"async\" height=\"427\" loading=\"lazy\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/mvc-sequence-diagram-example.png\" width=\"716\"\/><\/p>\n<p>Orkiestruj\u0105 wykonanie polece\u0144 pochodz\u0105cych z granicy, wchodz\u0105c w interakcje z encjami za po\u015brednictwem obiekt\u00f3w granicznych. Obiekt kontrolera cz\u0119sto odpowiada scenariuszowi przypadku u\u017cycia i cz\u0119sto jest reprezentowany przez diagram sekwencji.<\/p>\n<p>Mo\u017cesz u\u017cy\u0107 stereotyp\u00f3w dla linii \u017cycia w diagramie sekwencji MVC, aby wizualnie wyja\u015bni\u0107, jakiego rodzaju obiekt\u00f3w u\u017cywasz w MVC, podobnie jak w diagramie analizy odporno\u015bci powy\u017cej.<\/p>\n<p><img alt=\"Robustness Sequence Diagram\" class=\"alignnone wp-image-3240 size-full\" decoding=\"async\" height=\"549\" loading=\"lazy\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/robustness-sequence-diagram.png\" width=\"761\"\/><\/p>\n<h2>Przyk\u0142ad diagramu sekwencji MVC<\/h2>\n<p>Za\u0142\u00f3\u017cmy, \u017ce mamy aplikacj\u0119, kt\u00f3ra pozwala na wyszukiwanie os\u00f3b. Interfejs u\u017cytkownika musi mie\u0107 pole tekstowe, w kt\u00f3rym u\u017cytkownik mo\u017ce wpisa\u0107 ci\u0105g wyszukiwania, a tak\u017ce mo\u017ce mie\u0107 przycisk do rozpocz\u0119cia wyszukiwania. Na koniec musi mie\u0107 obszar, w kt\u00f3rym wy\u015bwietlane s\u0105 wyniki wyszukiwania. W naszym przypadku jest to zaimplementowane za pomoc\u0105 komponentu listy.<\/p>\n<p>Scenariusz przypadku u\u017cycia \u201eWyszukiwanie os\u00f3b\u201d to:<\/p>\n<ul>\n<li>U\u017cytkownik wpisuje ci\u0105g wyszukiwania w polu tekstowym<\/li>\n<li>U\u017cytkownik klika przycisk wyszukiwania.<\/li>\n<li>Wynik wyszukiwania jest wy\u015bwietlany na li\u015bcie wynik\u00f3w.<\/li>\n<\/ul>\n<p><img alt=\"MVC sequence diagram example\" class=\"alignnone wp-image-3242 size-full\" decoding=\"async\" height=\"522\" loading=\"lazy\" src=\"https:\/\/www.cybermedian.com\/pl\/wp-content\/uploads\/sites\/16\/2022\/02\/mvc-sequence-diagram-example-1.png\" width=\"1025\"\/><\/p>\n<p>Diagram sekwencji powy\u017cej pokazuje, jak klikni\u0119cie przycisku przez u\u017cytkownika przechodzi przez aplikacj\u0119, a\u017c wynik zostanie ostatecznie wy\u015bwietlony w komponencie listy.<\/p>\n<p><strong>Odniesienia<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/sequence-diagram-tutorial\/\">Samouczek dotycz\u0105cy diagramu sekwencji<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2577\/7025_drawingseque.html\">Jak narysowa\u0107 diagram sekwencji?<\/a><\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/sequence-diagram\/\">Szablony diagram\u00f3w sekwencji<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/solution\/sequencedgm\/uml-sequence-diagram-tool\/\">Narz\u0119dzie do diagram\u00f3w sekwencji UML<\/a><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Model-View-Controller (MVC) is a basic design pattern that separates the user interface logic from the business logic. The Model-View-Controller (MVC) pattern is a way of dividing an application into three distinct components; the model, the view and the controller. This model-view-controller can be best described visually using robustness analysis in stereotyped UML notation, which was first proposed by Ivar Jacobson in his award-winning book Object-Oriented Software Engineering.<\/p>\n","protected":false},"author":1,"featured_media":7131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[13,3],"tags":[52,63,62,53],"class_list":["post-7033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-diagrams","category-unified-modeling-language","tag-cn-done","tag-es-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML - Cybermediana<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML - Cybermediana\" \/>\n<meta property=\"og:description\" content=\"Model-View-Controller (MVC) is a basic design pattern that separates the user interface logic from the business logic. The Model-View-Controller (MVC) pattern is a way of dividing an application into three distinct components; the model, the view and the controller. This model-view-controller can be best described visually using robustness analysis in stereotyped UML notation, which was first proposed by Ivar Jacobson in his award-winning book Object-Oriented Software Engineering.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-18T06:58:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-07T02:55:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML\",\"datePublished\":\"2022-02-18T06:58:31+00:00\",\"dateModified\":\"2025-02-07T02:55:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"wordCount\":1056,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Online Diagrams\",\"Unified Modeling Language\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"name\":\"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML - Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"datePublished\":\"2022-02-18T06:58:31+00:00\",\"dateModified\":\"2025-02-07T02:55:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\",\"url\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"contentUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"width\":\"771\",\"height\":\"473\",\"caption\":\"What is Model-View-Controller (MVC) Framework? Model MVC with UML Robustness Analysis\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/\",\"name\":\"Cybermediana\",\"description\":\"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/x.com\/vpadmin\"],\"url\":\"https:\/\/www.cybermedian.com\/pl\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML - Cybermediana","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_locale":"pl_PL","og_type":"article","og_title":"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML - Cybermediana","og_description":"Model-View-Controller (MVC) is a basic design pattern that separates the user interface logic from the business logic. The Model-View-Controller (MVC) pattern is a way of dividing an application into three distinct components; the model, the view and the controller. This model-view-controller can be best described visually using robustness analysis in stereotyped UML notation, which was first proposed by Ivar Jacobson in his award-winning book Object-Oriented Software Engineering.","og_url":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_site_name":"Cybermediana","article_published_time":"2022-02-18T06:58:31+00:00","article_modified_time":"2025-02-07T02:55:50+00:00","og_image":[{"url":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","twitter_creator":"@vpadmin","twitter_misc":{"Napisane przez":"vpadmin","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML","datePublished":"2022-02-18T06:58:31+00:00","dateModified":"2025-02-07T02:55:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"wordCount":1056,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Online Diagrams","Unified Modeling Language"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","url":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","name":"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML - Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","datePublished":"2022-02-18T06:58:31+00:00","dateModified":"2025-02-07T02:55:50+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage","url":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","contentUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","width":"771","height":"473","caption":"What is Model-View-Controller (MVC) Framework? Model MVC with UML Robustness Analysis"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pl\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Czym jest framework Model-View-Controller (MVC)? Model MVC z analiz\u0105 odporno\u015bci UML"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pl\/#website","url":"https:\/\/www.cybermedian.com\/pl\/","name":"Cybermediana","description":"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/x.com\/vpadmin"],"url":"https:\/\/www.cybermedian.com\/pl\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/7033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/comments?post=7033"}],"version-history":[{"count":5,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/7033\/revisions"}],"predecessor-version":[{"id":9937,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/7033\/revisions\/9937"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media\/7131"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=7033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=7033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=7033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}