{"id":7033,"date":"2022-02-18T06:58:31","date_gmt":"2022-02-18T06:58:31","guid":{"rendered":"https:\/\/www.cybermedian.com\/de\/?p=7033"},"modified":"2022-03-22T13:30:17","modified_gmt":"2022-03-22T05:30:17","slug":"what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","title":{"rendered":"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse"},"content":{"rendered":"<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/\"><span>Model-View-Controller (MVC)<\/span><\/a><span>\u00a0ist ein grundlegendes Entwurfsmuster, das die Logik der Benutzeroberfl\u00e4che von der Gesch\u00e4ftslogik trennt.\u00a0Das Model-View-Controller (MVC)-Muster ist eine M\u00f6glichkeit, eine Anwendung in drei verschiedene Komponenten zu unterteilen;\u00a0das Modell, die Ansicht und der Controller.<\/span><\/p>\n<p id=\"CzvJKsH\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7246 \" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6212df40ef951.png\" alt=\"\" width=\"502\" height=\"282\" srcset=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6212df40ef951.png 502w, https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/img_6212df40ef951-300x169.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/p>\n<h3><span id=\"MVC_Framework_using_UML_Modeling\"><span>MVC Framework mit UML-Modellierung<\/span><\/span><\/h3>\n<p><span>Dieser Model-View-Controller l\u00e4sst sich am besten visuell mithilfe der Robustheitsanalyse in stereotyper UML-Notation beschreiben, die erstmals von Ivar Jacobson in seinem preisgekr\u00f6nten Buch Object-Oriented Software Engineering (siehe Referenzen unten) vorgeschlagen und von Doug Rosenberg et al .\u00a0in seinem Buch Use Case-Driven UML Object Modeling.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/mvc-sequence-diagram-example-2.png\" alt=\"Wie modelliert man MVC-Framework mit UML-Sequenzdiagramm?\" \/><\/p>\n<p id=\"QRNeDJt\"><span>Hier ist ein einfaches und hypothetisches Sequenzdiagramm f\u00fcr MVC.\u00a0Was Sie im obigen Diagramm sehen, ist, dass ein Webbenutzer eine Abfrage initiiert und ein Ereignis generiert, das vom Controller verarbeitet wird, um die erforderlichen Informationen aus dem Modell zu erhalten, die Informationen zu validieren und die Ergebnismenge an die Ansicht zur\u00fcckzugeben.<\/span><\/p>\n<p><strong><span>Entit\u00e4tsobjekte<\/span><\/strong><span>\u00a0(Modell) sind nichts anderes als die Informationen oder Daten, nach denen Ihre Begrenzungsobjekte suchen.\u00a0Dies k\u00f6nnen Datenbanktabellen, Excel-Dateien oder \u201etransiente\u201c Sitzungen oder zwischengespeicherte Daten oder \u00e4hnliches sein.<\/span><\/p>\n<ul>\n<li><span>Beschreiben Sie Objekte, die im Laufe der Zeit existieren und sich haupts\u00e4chlich mit dem dauerhaften Zustand befassen.<\/span><\/li>\n<li><span>Normalerweise Objekte aus dem Dom\u00e4nenmodell<\/span><\/li>\n<li><span>Dinge, die wir im Auge behalten und speichern m\u00fcssen<\/span><\/li>\n<\/ul>\n<p><strong><span>Boundary Objects<\/span><\/strong><span>\u00a0(View) sind Objekte, mit denen Akteure (z. B. Benutzer) in Ihrem Softwaresystem kommunizieren.\u00a0Diese Objekte k\u00f6nnen beliebige Fenster, Bildschirme, Dialoge und Men\u00fcs oder andere Benutzeroberfl\u00e4chen in Ihrem System sein.\u00a0Sie k\u00f6nnen sie bei der Analyse von Anwendungsf\u00e4llen leicht identifizieren.<\/span><\/p>\n<ul>\n<li><span>beschreiben die Verbindungen zwischen dem System und der Umgebung, die kommunizieren.<\/span><\/li>\n<li><span>Wird von Akteuren bei der Kommunikation mit dem System verwendet<\/span><\/li>\n<li><span>Nur Entit\u00e4tsobjekte k\u00f6nnen Ereignisse initiieren<\/span><\/li>\n<li><span>(normalerweise Hauptelemente der Benutzeroberfl\u00e4che, z. B. Bildschirme)<\/span><\/li>\n<\/ul>\n<p><strong><span>Steuerungsobjekte<\/span><\/strong><span>\u00a0(Controller) sind Gesch\u00e4ftsobjekte oder Ihre Gesch\u00e4ftswebdienste.\u00a0Hier erfassen Sie die Gesch\u00e4ftsregeln, die verwendet werden, um die Daten herauszufiltern, die dem Benutzer pr\u00e4sentiert werden sollen, was er verlangt.\u00a0Der Controller steuert also tats\u00e4chlich die Gesch\u00e4ftslogik und die Datentransformation.<\/span><\/p>\n<ul>\n<li><span>Beschreiben Sie das Verhalten in einem bestimmten Anwendungsfall.<\/span><\/li>\n<li><span>Der \u201eKlebstoff\u201c zwischen Begrenzungsobjekten und Entit\u00e4tsobjekten<\/span><\/li>\n<li><span>Erfassen Sie Gesch\u00e4ftsregeln und Richtlinien<\/span><\/li>\n<li><span>(Hinweis: oft als Methoden anderer Objekte implementiert)<\/span><\/li>\n<\/ul>\n<h3><span id=\"Connection_rules_in_the_MVC_model\"><span>Verbindungsregeln im MVC-Modell<\/span><\/span><\/h3>\n<p><span>Beachten Sie, dass Begrenzungsobjekte und Entit\u00e4tsobjekte Substantive sind, w\u00e4hrend Controller Verben sind.<\/span><\/p>\n<p><span>Hier sind die vier Grundregeln der Verbindung.<\/span><\/p>\n<ul>\n<li><span>Akteure k\u00f6nnen nur mit Begrenzungsobjekten interagieren oder kommunizieren.<\/span><\/li>\n<li><span>Begrenzungsobjekte k\u00f6nnen nur mit Controllern und Akteuren kommunizieren.<\/span><\/li>\n<li><span>Entit\u00e4tsobjekte k\u00f6nnen nur mit Controllern interagieren.<\/span><\/li>\n<li><span>Controller k\u00f6nnen mit Begrenzungsobjekten und Entit\u00e4tsobjekten sowie anderen Controllern kommunizieren, aber nicht mit Akteuren<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/robustness-diagram-connection-rules.png\" \/><\/p>\n<p><span>Denken Sie daran, dass sowohl Begrenzungsobjekte als auch Entit\u00e4tsobjekte Substantive sind, w\u00e4hrend Controller Verben sind.\u00a0Substantive k\u00f6nnen nicht mit anderen Substantiven sprechen, aber Verben k\u00f6nnen mit Substantiven oder Verben sprechen.<\/span><\/p>\n<h2><span id=\"Robustness_Analysis_Diagram_at_a_Glance\"><span>Diagramm der Robustheitsanalyse auf einen Blick<\/span><\/span><\/h2>\n<p><span>Angenommen, wir haben die folgende einfache Anwendungsfallbeschreibung im Textformat:<\/span><\/p>\n<p><em><span>Auf der Sch\u00fclerdetailseite klickt der Lehrer auf die Schaltfl\u00e4che \u201eKurse hinzuf\u00fcgen\u201c und das System zeigt die Liste der Kurse an.\u00a0Der Lehrer w\u00e4hlt den Namen eines Kurses aus und dr\u00fcckt die Schaltfl\u00e4che \u201eAnmelden\u201c.\u00a0Das System meldet den Studenten f\u00fcr den Kurs an.<\/span><\/em><\/p>\n<p><span>Jetzt k\u00f6nnen Sie ein einfaches Robustheitsdiagramm gem\u00e4\u00df dem obigen Anwendungsfall erstellen:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3238 size-full\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/robustness-analysis-diagram.png\" alt=\"Diagramm der Robustheitsanalyse\" width=\"545\" height=\"462\" \/><\/p>\n<p><span>Sie k\u00f6nnen auch eine Textbeschriftung verwenden, um die Beschreibung des Anwendungsfalls auf der rechten Seite des Robustheitsdiagramms anzubringen.<\/span><\/p>\n<h2><span id=\"Five_Steps_for_Creating_Robustness_Analysis\"><span>F\u00fcnf Schritte zum Erstellen einer Robustheitsanalyse<\/span><\/span><\/h2>\n<ol>\n<li><span>Sie f\u00fchren eine Robustheitsanalyse f\u00fcr einen Anwendungsfall durch, indem Sie den Anwendungsfalltext durchgehen.<\/span><\/li>\n<li><span>Einen Satz nach dem anderen und Zeichnen der Akteure, der entsprechenden Grenze, der Entit\u00e4tsobjekte und Controller sowie der Verbindungen zwischen den verschiedenen Elementen des Diagramms.<\/span><\/li>\n<li><span>Sie sollten in der Lage sein, den Grundkurs und alle alternativen Kurse in einem Diagramm unterzubringen.<\/span><\/li>\n<li><span>Jeder, der ein Robustheitsdiagramm \u00fcberpr\u00fcft, sollte in der Lage sein, eine Vorgehensweise im Anwendungsfalltext zu lesen, mit dem Finger die Assoziationen auf dem Diagramm nachzuzeichnen und eine klare \u00dcbereinstimmung zwischen Text und Bild zu sehen.<\/span><\/li>\n<\/ol>\n<p><span>Wahrscheinlich m\u00fcssen Sie dabei Ihren Anwendungsfalltext neu schreiben, um Mehrdeutigkeiten zu beseitigen und explizit auf Begrenzungsobjekte und Entit\u00e4tsobjekte zu verweisen.\u00a0Die meisten Leute schreiben im ersten Entwurf keinen perfekten Use-Case-Text.\u00a0Wir k\u00f6nnen also die Robustheitsanalyse verwenden, um die L\u00fccke zwischen dem Anwendungsfalltext und dem Diagramm zu schlie\u00dfen.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3239 size-full\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/robustness-analysis-diagram-checking.png\" alt=\"\u00dcberpr\u00fcfung des Robustheitsanalyse-Diagramms\" width=\"671\" height=\"391\" \/><\/p>\n<h2><span id=\"Develop_Use_Case_Scenario_Using_MVC_Sequence_Diagrams\"><span>Anwendungsfall-Szenario mit MVC-Sequenzdiagrammen entwickeln<\/span><\/span><\/h2>\n<p><span>Basierend auf der Robustheitsanalyse k\u00f6nnen wir Anwendungsszenarien (normal oder alternativ) entwickeln, indem wir eine Reihe verwandter Sequenzdiagramme im MVC-Format verwenden.\u00a0In \u00e4hnlicher Weise hat das MVC &#8211;\u00a0<\/span><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-sequence-diagram\/\"><span>Sequenzdiagramm<\/span><\/a><span>\u00a0Schnittstellenobjekte, Controller-Objekte und Entit\u00e4tsobjekte:<\/span><\/p>\n<ul>\n<li><span>Entit\u00e4ten sind Objekte, die Systemdaten darstellen: Kunde, Produkt, Transaktion, Warenkorb usw.<\/span><\/li>\n<li><span>Grenzen sind Objekte, die mit Systemakteuren verbunden sind: UserInterface, DataBaseGateway, ServerProxy usw.<\/span><\/li>\n<li><span>Steuerelemente sind Objekte, die zwischen Grenzen und Entit\u00e4ten vermitteln.<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3237 size-full\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/mvc-sequence-diagram-example.png\" alt=\"Beispiel f\u00fcr ein MVC-Sequenzdiagramm\" width=\"716\" height=\"427\" \/><\/p>\n<p><span>Sie orchestrieren die Ausf\u00fchrung von Befehlen, die von der Grenze kommen, indem sie mit Entit\u00e4ten \u00fcber die Grenzobjekte interagieren.\u00a0Ein Controller-Objekt entspricht oft dem Anwendungsfall-Szenario und wird oft durch ein Sequenzdiagramm dargestellt.<\/span><\/p>\n<p><span>Sie k\u00f6nnen Stereotype f\u00fcr die Lebenslinie im MVC-Sequenzdiagramm verwenden, um visuell deutlich zu machen, welche Art von Objekten Sie im MVC verwenden, wie im obigen Robustness Analysis Diagram.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3240 size-full\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/robustness-sequence-diagram.png\" alt=\"Robustheitssequenzdiagramm\" width=\"761\" height=\"549\" \/><\/p>\n<h2><span id=\"Example_MVC_Sequence_Diagram\"><span>Beispiel f\u00fcr ein MVC-Sequenzdiagramm<\/span><\/span><\/h2>\n<p><span>Stellen Sie sich eine Anwendung vor, mit der Sie nach Personen suchen k\u00f6nnen.\u00a0Die Benutzeroberfl\u00e4che muss \u00fcber ein Textfeld verf\u00fcgen, in das der Benutzer eine Suchzeichenfolge eingeben kann, und m\u00f6glicherweise \u00fcber eine Schaltfl\u00e4che zum Starten der Suche.\u00a0Schlie\u00dflich muss es einen Bereich geben, in dem die Suchergebnisse angezeigt werden.\u00a0In unserem Fall wird es mit einer Listenkomponente implementiert.<\/span><\/p>\n<p><span>Das Use-Case-Szenario \u201eSuche nach Personen\u201c ist:<\/span><\/p>\n<ul>\n<li><span>Der Benutzer gibt eine Suchzeichenfolge in das Textfeld ein<\/span><\/li>\n<li><span>Der Benutzer klickt auf die Suchschaltfl\u00e4che.<\/span><\/li>\n<li><span>Das Suchergebnis wird in der Ergebnisliste angezeigt.<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3242 size-full\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/02\/mvc-sequence-diagram-example-1.png\" alt=\"Beispiel f\u00fcr ein MVC-Sequenzdiagramm\" width=\"1025\" height=\"522\" \/><\/p>\n<p><span>Das obige Sequenzdiagramm zeigt, wie sich der Klick des Benutzers auf die Schaltfl\u00e4che durch die Anwendung bewegt, bis das Ergebnis schlie\u00dflich in der Listenkomponente angezeigt wird.<\/span><\/p>\n<p><strong><span>Verweise<\/span><\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/sequence-diagram-tutorial\/\"><span>Sequenzdiagramm-Tutorial<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2577\/7025_drawingseque.html\"><span>Wie zeichnet man ein Sequenzdiagramm?<\/span><\/a><\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/sequence-diagram\/\"><span>Vorlagen f\u00fcr Sequenzdiagramme<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/solution\/sequencedgm\/uml-sequence-diagram-tool\/\"><span>UML-Sequenzdiagramm-Tool<\/span><\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Model-View-Controller (MVC) ist ein grundlegendes Entwurfsmuster, das die Logik der Benutzeroberfl\u00e4che von der Gesch\u00e4ftslogik trennt. Das Model-View-Controller (MVC)-Muster ist eine M\u00f6glichkeit, eine Anwendung in drei verschiedene Komponenten zu unterteilen: das Modell, die Ansicht und den Controller. Dieses Model-View-Controller-Muster l\u00e4sst sich am besten visuell mit Hilfe der Robustheitsanalyse in stereotyper UML-Notation beschreiben, die erstmals von Ivar Jacobson in seinem preisgekr\u00f6nten Buch Object-Oriented Software Engineering vorgeschlagen wurde.<\/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>Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse - Cybermedian<\/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\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"Model-View-Controller (MVC) ist ein grundlegendes Entwurfsmuster, das die Logik der Benutzeroberfl\u00e4che von der Gesch\u00e4ftslogik trennt. Das Model-View-Controller (MVC)-Muster ist eine M\u00f6glichkeit, eine Anwendung in drei verschiedene Komponenten zu unterteilen: das Modell, die Ansicht und den Controller. Dieses Model-View-Controller-Muster l\u00e4sst sich am besten visuell mit Hilfe der Robustheitsanalyse in stereotyper UML-Notation beschreiben, die erstmals von Ivar Jacobson in seinem preisgekr\u00f6nten Buch Object-Oriented Software Engineering vorgeschlagen wurde.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-18T06:58:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-22T05:30:17+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=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse\",\"datePublished\":\"2022-02-18T06:58:31+00:00\",\"dateModified\":\"2022-03-22T05:30:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"wordCount\":993,\"commentCount\":3,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/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\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"url\":\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"name\":\"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/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\":\"2022-03-22T05:30:17+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/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\":\"Was ist ein Model-View-Controller (MVC) Framework? MVC mit UML-Robustheitsanalyse modellieren\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/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\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/de\/\",\"name\":\"Cybermedian\",\"description\":\"Jeden Tag eine neue Sache lernen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/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\/de\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse - Cybermedian","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\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_locale":"de_DE","og_type":"article","og_title":"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse - Cybermedian","og_description":"Model-View-Controller (MVC) ist ein grundlegendes Entwurfsmuster, das die Logik der Benutzeroberfl\u00e4che von der Gesch\u00e4ftslogik trennt. Das Model-View-Controller (MVC)-Muster ist eine M\u00f6glichkeit, eine Anwendung in drei verschiedene Komponenten zu unterteilen: das Modell, die Ansicht und den Controller. Dieses Model-View-Controller-Muster l\u00e4sst sich am besten visuell mit Hilfe der Robustheitsanalyse in stereotyper UML-Notation beschreiben, die erstmals von Ivar Jacobson in seinem preisgekr\u00f6nten Buch Object-Oriented Software Engineering vorgeschlagen wurde.","og_url":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_site_name":"Cybermedian","article_published_time":"2022-02-18T06:58:31+00:00","article_modified_time":"2022-03-22T05:30:17+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":{"Verfasst von":"vpadmin","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse","datePublished":"2022-02-18T06:58:31+00:00","dateModified":"2022-03-22T05:30:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"wordCount":993,"commentCount":3,"image":{"@id":"https:\/\/www.cybermedian.com\/de\/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":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","url":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","name":"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/de\/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":"2022-03-22T05:30:17+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/de\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/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":"Was ist ein Model-View-Controller (MVC) Framework? MVC mit UML-Robustheitsanalyse modellieren"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/de\/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\/de\/"},{"@type":"ListItem","position":2,"name":"Was ist das Model-View-Controller (MVC)-Framework? Modellieren Sie MVC mit UML-Robustheitsanalyse"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/de\/#website","url":"https:\/\/www.cybermedian.com\/de\/","name":"Cybermedian","description":"Jeden Tag eine neue Sache lernen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/#\/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\/de\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/7033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/comments?post=7033"}],"version-history":[{"count":5,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/7033\/revisions"}],"predecessor-version":[{"id":9577,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/7033\/revisions\/9577"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media\/7131"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media?parent=7033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/categories?post=7033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/tags?post=7033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}