{"id":9247,"date":"2022-02-18T06:58:31","date_gmt":"2022-02-18T06:58:31","guid":{"rendered":"https:\/\/www.cybermedian.com\/es\/?p=9247"},"modified":"2026-04-20T09:11:52","modified_gmt":"2026-04-20T09:11:52","slug":"que-es-el-marco-de-modelo-vista-controlador-mvc-modelo-mvc-con-analisis-de-robustez-uml","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","title":{"rendered":"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez 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>\u00a0es un patr\u00f3n de dise\u00f1o b\u00e1sico que separa la l\u00f3gica de la interfaz de usuario de la l\u00f3gica empresarial.\u00a0El patr\u00f3n Model-View-Controller (MVC) es una forma de dividir una aplicaci\u00f3n en tres componentes distintos;\u00a0el modelo, la vista y el controlador.<\/p>\n<p id=\"CzvJKsH\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7246 \" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/img_6212df40ef951.png\" alt=\"\" width=\"502\" height=\"282\" srcset=\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2022\/02\/img_6212df40ef951.png 502w, https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2022\/02\/img_6212df40ef951-300x169.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/p>\n<h3><span id=\"MVC_Framework_using_UML_Modeling\">Marco MVC usando modelado UML<\/span><\/h3>\n<p>Este modelo-vista-controlador se puede describir mejor visualmente mediante el an\u00e1lisis de robustez en notaci\u00f3n UML estereotipada, propuesta por primera vez por Ivar Jacobson en su libro premiado Ingenier\u00eda de software orientada a objetos (consulte las referencias a continuaci\u00f3n) y explicada con m\u00e1s detalle por Doug Rosenberg et al. .\u00a0en su libro Modelado de objetos UML basado en casos de uso.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/mvc-sequence-diagram-example-2.png\" alt=\"\u00bfC\u00f3mo modelar el marco MVC con el diagrama de secuencia UML?\" \/><\/p>\n<p id=\"QRNeDJt\">Aqu\u00ed hay un diagrama de secuencia simple e hipot\u00e9tico para MVC.\u00a0Lo que ve en el diagrama anterior es que un usuario web inicia una consulta y genera un evento que es procesado por el controlador para obtener la informaci\u00f3n requerida del modelo, validar la informaci\u00f3n y devolver el conjunto de resultados a la vista.<\/p>\n<p><strong>Los objetos de entidad<\/strong>\u00a0(modelo) no son m\u00e1s que la informaci\u00f3n o los datos que buscan sus objetos de contorno.\u00a0Estos pueden ser tablas de bases de datos, archivos de Excel, sesiones &#8220;transitorias&#8221; o datos almacenados en cach\u00e9 o algo por el estilo.<\/p>\n<ul>\n<li>Describa los objetos que existen a lo largo del tiempo y que se relacionan principalmente con el estado persistente.<\/li>\n<li>Por lo general, los objetos del modelo de dominio<\/li>\n<li>Cosas que debemos controlar y almacenar<\/li>\n<\/ul>\n<p><strong>Los objetos de l\u00edmite<\/strong>\u00a0(Vista) son objetos con los que los actores (p. ej., usuarios) se comunican en su sistema de software.\u00a0Estos objetos pueden ser cualquier ventana, pantalla, cuadro de di\u00e1logo y men\u00fa, u otra interfaz de usuario en su sistema.\u00a0Puede identificarlos f\u00e1cilmente al analizar los casos de uso.<\/p>\n<ul>\n<li>describir las conexiones entre el sistema y el entorno que se comunican.<\/li>\n<li>Utilizado por los actores cuando se comunican con el sistema<\/li>\n<li>Solo los objetos de entidad pueden iniciar eventos.<\/li>\n<li>(por lo general, los principales elementos de la interfaz de usuario, por ejemplo, pantallas)<\/li>\n<\/ul>\n<p><strong>Los objetos de control<\/strong>\u00a0(controladores) son objetos comerciales o sus servicios web comerciales.\u00a0Aqu\u00ed es donde captura las reglas comerciales que se utilizan para filtrar los datos que se presentar\u00e1n al usuario, lo que solicita.\u00a0Entonces, el controlador en realidad controla la l\u00f3gica comercial y la transformaci\u00f3n de datos.<\/p>\n<ul>\n<li>describir el comportamiento en un caso de uso particular.<\/li>\n<li>El &#8220;pegamento&#8221; entre los objetos de contorno y los objetos de entidad<\/li>\n<li>Capture reglas y pol\u00edticas comerciales<\/li>\n<li>(nota: a menudo implementado como m\u00e9todos de otros objetos)<\/li>\n<\/ul>\n<h3><span id=\"Connection_rules_in_the_MVC_model\">Reglas de conexi\u00f3n en el modelo MVC<\/span><\/h3>\n<p>Considere que los objetos de l\u00edmite y los objetos de entidad son sustantivos, mientras que los controladores son verbos.<\/p>\n<p>Aqu\u00ed est\u00e1n las cuatro reglas b\u00e1sicas de conexi\u00f3n.<\/p>\n<ul>\n<li>Los actores solo pueden interactuar o comunicarse con objetos de contorno.<\/li>\n<li>Los objetos de contorno solo pueden comunicarse con controladores y actores.<\/li>\n<li>Los objetos de entidad solo pueden interactuar con los controladores.<\/li>\n<li>Los controladores pueden comunicarse con objetos de contorno y objetos de entidad, as\u00ed como con otros controladores, pero no con actores.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-diagram-connection-rules.png\" \/><\/p>\n<p>Recuerde que tanto los objetos de contorno como los objetos de entidad son sustantivos, mientras que los controladores son verbos.\u00a0Los sustantivos no pueden hablar con otros sustantivos, pero los verbos pueden hablar con sustantivos o verbos.<\/p>\n<h2><span id=\"Robustness_Analysis_Diagram_at_a_Glance\">Diagrama de an\u00e1lisis de robustez de un vistazo<\/span><\/h2>\n<p>Supongamos que tenemos la siguiente descripci\u00f3n de caso de uso simple en formato de texto:<\/p>\n<p><em>Desde la p\u00e1gina de detalles del estudiante, el profesor hace clic en el bot\u00f3n &#8221;Agregar cursos&#8221; y el sistema muestra la lista de cursos.\u00a0El profesor selecciona el nombre de un curso y presiona el bot\u00f3n &#8221;Registrarse&#8221;.\u00a0El sistema registra al estudiante para el curso.<\/em><\/p>\n<p>Ahora puede crear un diagrama de robustez simple de acuerdo con el caso de uso anterior:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3238 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-analysis-diagram.png\" alt=\"Diagrama de an\u00e1lisis de robustez\" width=\"545\" height=\"462\" \/><\/p>\n<p>Tambi\u00e9n puede usar una etiqueta de texto para adjuntar la descripci\u00f3n del caso de uso en el lado derecho del diagrama de Robustez.<\/p>\n<h2><span id=\"Five_Steps_for_Creating_Robustness_Analysis\">Cinco pasos para crear un an\u00e1lisis de robustez<\/span><\/h2>\n<ol>\n<li>El an\u00e1lisis de robustez para un caso de uso se realiza recorriendo el texto del caso de uso.<\/li>\n<li>Una oraci\u00f3n a la vez, y dibujando los actores, el l\u00edmite apropiado, los objetos de entidad y los controladores, y las conexiones entre los diversos elementos del diagrama.<\/li>\n<li>Deber\u00eda poder ajustar el curso b\u00e1sico y todos los cursos alternativos en un diagrama.<\/li>\n<li>Cualquiera que revise un diagrama de robustez deber\u00eda poder leer un curso de acci\u00f3n en el texto del caso de uso, rastrear con el dedo las asociaciones en el diagrama y ver una coincidencia clara entre el texto y la imagen.<\/li>\n<\/ol>\n<p>Probablemente tendr\u00e1 que volver a escribir el texto de su caso de uso mientras hace esto, para eliminar la ambig\u00fcedad y hacer referencia expl\u00edcita a objetos de l\u00edmite y objetos de entidad.\u00a0La mayor\u00eda de la gente no escribe un texto de caso de uso perfecto en el primer borrador.\u00a0Entonces podemos usar el an\u00e1lisis de robustez para cerrar la brecha entre el texto del caso de uso y el diagrama.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3239 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-analysis-diagram-checking.png\" alt=\"Comprobaci\u00f3n del diagrama de an\u00e1lisis de robustez\" width=\"671\" height=\"391\" \/><\/p>\n<h2><span id=\"Develop_Use_Case_Scenario_Using_MVC_Sequence_Diagrams\">Desarrollar un escenario de caso de uso utilizando diagramas de secuencia MVC<\/span><\/h2>\n<p>Con base en el An\u00e1lisis de Robustez, podemos desarrollar escenarios de casos de uso (normales o alternativos) utilizando un conjunto de diagramas de secuencia relacionados en formato MVC.\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-sequence-diagram\/\">De manera similar, el diagrama de secuencia<\/a>\u00a0MVC\u00a0tiene objetos de interfaz, objetos de controlador y objetos de entidad:<\/p>\n<ul>\n<li>Las entidades son objetos que representan datos del sistema: Cliente, Producto, Transacci\u00f3n, Carrito, etc.<\/li>\n<li>Los l\u00edmites son objetos que interact\u00faan con los actores del sistema: UserInterface, DataBaseGateway, ServerProxy, etc.<\/li>\n<li>Los controles son objetos que median entre l\u00edmites y entidades.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3237 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/mvc-sequence-diagram-example.png\" alt=\"Ejemplo de diagrama de secuencia MVC\" width=\"716\" height=\"427\" \/><\/p>\n<p>Orquestan la ejecuci\u00f3n de comandos provenientes del l\u00edmite al interactuar con entidades a trav\u00e9s de los objetos del l\u00edmite.\u00a0Un objeto de controlador a menudo corresponde al escenario de caso de uso y, a menudo, se representa mediante un diagrama de secuencia.<\/p>\n<p>Puede usar estereotipos para la l\u00ednea de vida en el diagrama de secuencia de MVC para aclarar visualmente qu\u00e9 tipo de objetos est\u00e1 usando en el MVC como en el Diagrama de an\u00e1lisis de robustez anterior.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3240 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-sequence-diagram.png\" alt=\"Diagrama de secuencia de robustez\" width=\"761\" height=\"549\" \/><\/p>\n<h2><span id=\"Example_MVC_Sequence_Diagram\">Ejemplo de diagrama de secuencia MVC<\/span><\/h2>\n<p>Supongamos una aplicaci\u00f3n que te permite buscar personas.\u00a0La interfaz de usuario debe tener un campo de texto donde el usuario pueda ingresar una cadena de b\u00fasqueda y puede tener un bot\u00f3n para iniciar la b\u00fasqueda.\u00a0Finalmente debe tener un \u00e1rea donde se muestren los resultados de la b\u00fasqueda.\u00a0En nuestro caso, se implementa con un componente de lista.<\/p>\n<p>El escenario de caso de uso &#8220;B\u00fasqueda de personas&#8221; es:<\/p>\n<ul>\n<li>El usuario ingresa una cadena de b\u00fasqueda en el campo de texto<\/li>\n<li>El usuario hace clic en el bot\u00f3n de b\u00fasqueda.<\/li>\n<li>El resultado de la b\u00fasqueda se muestra en la lista de resultados.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3242 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/mvc-sequence-diagram-example-1.png\" alt=\"Ejemplo de diagrama de secuencia MVC\" width=\"1025\" height=\"522\" \/><\/p>\n<p>El diagrama de secuencia anterior muestra c\u00f3mo el clic del bot\u00f3n del usuario se mueve a trav\u00e9s de la aplicaci\u00f3n hasta que el resultado finalmente se muestra en el componente de la lista.<\/p>\n<p><strong>Referencias<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/sequence-diagram-tutorial\/\">Tutorial de diagrama de secuencia<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2577\/7025_drawingseque.html\">\u00bfC\u00f3mo dibujar un diagrama de secuencia?<\/a><\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/sequence-diagram\/\">Plantillas de diagramas de secuencia<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/solution\/sequencedgm\/uml-sequence-diagram-tool\/\">Herramienta de diagrama de secuencia UML<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Modelo-Vista-Controlador (MVC) es un patr\u00f3n de dise\u00f1o b\u00e1sico que separa la l\u00f3gica de la interfaz de usuario de la l\u00f3gica de negocio. El patr\u00f3n Modelo-Vista-Controlador (MVC) es una forma de dividir una aplicaci\u00f3n en tres componentes distintos: el modelo, la vista y el controlador. Este modelo-vista-controlador puede describirse mejor visualmente utilizando el an\u00e1lisis de robustez en la notaci\u00f3n UML estereotipada, que fue propuesta por primera vez por Ivar Jacobson en su premiado libro Object-Oriented Software Engineering.<\/p>\n","protected":false},"author":3,"featured_media":9251,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[13,3],"tags":[],"class_list":["post-9247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-diagrams","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML - Cibermedio<\/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\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML - Cibermedio\" \/>\n<meta property=\"og:description\" content=\"Modelo-Vista-Controlador (MVC) es un patr\u00f3n de dise\u00f1o b\u00e1sico que separa la l\u00f3gica de la interfaz de usuario de la l\u00f3gica de negocio. El patr\u00f3n Modelo-Vista-Controlador (MVC) es una forma de dividir una aplicaci\u00f3n en tres componentes distintos: el modelo, la vista y el controlador. Este modelo-vista-controlador puede describirse mejor visualmente utilizando el an\u00e1lisis de robustez en la notaci\u00f3n UML estereotipada, que fue propuesta por primera vez por Ivar Jacobson en su premiado libro Object-Oriented Software Engineering.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermedio\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-18T06:58:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T09:11:52+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=\"vpvera\" \/>\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:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpvera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"author\":{\"name\":\"vpvera\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/54a5a46528997d1917d55add9b0de7d5\"},\"headline\":\"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML\",\"datePublished\":\"2022-02-18T06:58:31+00:00\",\"dateModified\":\"2026-04-20T09:11:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"wordCount\":1261,\"commentCount\":2,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/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\",\"articleSection\":[\"Online Diagrams\",\"Unified Modeling Language\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"url\":\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"name\":\"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML - Cibermedio\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/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\":\"2026-04-20T09:11:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/54a5a46528997d1917d55add9b0de7d5\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/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\":\"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/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\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/es\/\",\"name\":\"Cibermedio\",\"description\":\"Aprendiendo una cosa nueva todos los d\u00edas\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/54a5a46528997d1917d55add9b0de7d5\",\"name\":\"vpvera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308f3b229618b77cd1764bf92dc496296ea49a0db7c1c881fa7c4f063b2b58da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308f3b229618b77cd1764bf92dc496296ea49a0db7c1c881fa7c4f063b2b58da?s=96&d=mm&r=g\",\"caption\":\"vpvera\"},\"url\":\"https:\/\/www.cybermedian.com\/es\/author\/vpvera\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML - Cibermedio","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\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML - Cibermedio","og_description":"Modelo-Vista-Controlador (MVC) es un patr\u00f3n de dise\u00f1o b\u00e1sico que separa la l\u00f3gica de la interfaz de usuario de la l\u00f3gica de negocio. El patr\u00f3n Modelo-Vista-Controlador (MVC) es una forma de dividir una aplicaci\u00f3n en tres componentes distintos: el modelo, la vista y el controlador. Este modelo-vista-controlador puede describirse mejor visualmente utilizando el an\u00e1lisis de robustez en la notaci\u00f3n UML estereotipada, que fue propuesta por primera vez por Ivar Jacobson en su premiado libro Object-Oriented Software Engineering.","og_url":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_site_name":"Cibermedio","article_published_time":"2022-02-18T06:58:31+00:00","article_modified_time":"2026-04-20T09:11:52+00:00","og_image":[{"url":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","type":"","width":"","height":""}],"author":"vpvera","twitter_card":"summary_large_image","twitter_image":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","twitter_misc":{"Escrito por":"vpvera","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"author":{"name":"vpvera","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/54a5a46528997d1917d55add9b0de7d5"},"headline":"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML","datePublished":"2022-02-18T06:58:31+00:00","dateModified":"2026-04-20T09:11:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"wordCount":1261,"commentCount":2,"image":{"@id":"https:\/\/www.cybermedian.com\/es\/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","articleSection":["Online Diagrams","Unified Modeling Language"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","url":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","name":"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML - Cibermedio","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/es\/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":"2026-04-20T09:11:52+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/54a5a46528997d1917d55add9b0de7d5"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/es\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cybermedian.com\/es\/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":"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/es\/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\/es\/"},{"@type":"ListItem","position":2,"name":"\u00bfQu\u00e9 es el marco de modelo-vista-controlador (MVC)? Modelo MVC con an\u00e1lisis de robustez UML"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/es\/#website","url":"https:\/\/www.cybermedian.com\/es\/","name":"Cibermedio","description":"Aprendiendo una cosa nueva todos los d\u00edas","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/54a5a46528997d1917d55add9b0de7d5","name":"vpvera","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308f3b229618b77cd1764bf92dc496296ea49a0db7c1c881fa7c4f063b2b58da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308f3b229618b77cd1764bf92dc496296ea49a0db7c1c881fa7c4f063b2b58da?s=96&d=mm&r=g","caption":"vpvera"},"url":"https:\/\/www.cybermedian.com\/es\/author\/vpvera\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/9247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/comments?post=9247"}],"version-history":[{"count":3,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/9247\/revisions"}],"predecessor-version":[{"id":9250,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/9247\/revisions\/9250"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/media\/9251"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/media?parent=9247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/categories?post=9247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/tags?post=9247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}