{"id":2133,"date":"2014-11-18T16:13:37","date_gmt":"2014-11-18T22:13:37","guid":{"rendered":"http:\/\/ottogarcia.com\/?p=2133"},"modified":"2014-11-18T16:13:37","modified_gmt":"2014-11-18T22:13:37","slug":"descubre-que-es-el-modelo-vista-controlador-mvc","status":"publish","type":"post","link":"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/","title":{"rendered":"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)?"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es el MVC?<\/h2>\n<p>El Modelo Vista Controlador (Model- View-Controller) mejor conocido como MVC es un patr\u00f3n de arquitectura de software que describe una manera de estructurar una aplicaci\u00f3n y las responsabilidades y las interacciones de cada parte en esa estructura, separando en tres componentes distintos los datos de una aplicaci\u00f3n, la interfaz de usuario y la l\u00f3gica de negocio, cabe recordar que el MVC no es un patr\u00f3n de dise\u00f1o.<!--more--><\/p>\n<p>La idea detr\u00e1s de MVC es simple, se deben tener las siguientes responsabilidades claramente separados en una aplicaci\u00f3n.<\/p>\n<h2>MODELO<\/h2>\n<p>\u00bfPero que es el modelo? El modelo es la representaci\u00f3n de la informaci\u00f3n y las normas que se aplican a los datos, que representan los objetos que utiliza una aplicaci\u00f3n. Por lo tanto gestiona todos los accesos a dicha informaci\u00f3n, tanto las peticiones de acceso o manipulaci\u00f3n de informaci\u00f3n que llega al \u201cmodelo\u201d, estas peticiones llegan a trav\u00e9s del \u201ccontrolador\u201d.<\/p>\n<p>El modelo es el encargado de enviar a la \u201cvista\u201d aquella parte de la informaci\u00f3n que en cada momento se le solicita para que sea mostrada.<\/p>\n<h2>VISTA<\/h2>\n<p>\u00bfQu\u00e9 es la vista? La vista, como su nombre indica contienen el c\u00f3digo de nuestra aplicaci\u00f3n que generar\u00e1 la visualizaci\u00f3n de la aplicaci\u00f3n, la vista ofrece diferentes maneras de presentar los datos en el modelo, se debe recordar que en la vista nada m\u00e1s tenemos los c\u00f3digos HTML y PHP que nos permite mostrar la salida de la aplicaci\u00f3n.<\/p>\n<p>Adem\u00e1s se debe tomar en cuenta que no puede haber m\u00e1s de una vista de una sola pieza de datos. Por ejemplo, dado un modelo que contiene art\u00edculos de archivo en una aplicaci\u00f3n comercial, se podr\u00eda tener una vista lista-stock.html que muestra un resumen de todos los art\u00edculos en stock y una detalle-producto.html que muestra el detalle de un solo art\u00edculo en la acci\u00f3n. Ambas vistas utilizan datos de un mismo modelo, pero se muestran de manera muy diferente al usuario.<\/p>\n<h2>CONTROLADOR<\/h2>\n<p>\u00bfQu\u00e9 es el controlador? El controlador contiene el c\u00f3digo necesario para ejecutar las acciones que se solicitan en la aplicaci\u00f3n, la funci\u00f3n principal del controlador es exponer el modelo de datos y funciones de controlador a la vista.<\/p>\n<p>Por lo general, los controladores son provocados por las interacciones del usuario, tales como hacer clic en un bot\u00f3n. Un manejador normalmente llama a trav\u00e9s de una funci\u00f3n al modelo apropiado para ejecutar la l\u00f3gica de negocio real basado en los acontecimientos de la Vista.<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"tx-excerpt\">\u00bfQu\u00e9 es el MVC? El Modelo Vista Controlador (Model- View-Controller) mejor conocido como MVC es un patr\u00f3n de arquitectura de software que describe","protected":false},"author":1,"featured_media":2196,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,91],"tags":[],"class_list":["post-2133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-programacion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.7 (Yoast SEO v20.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)? - Otto Garc\u00eda<\/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:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)?\" \/>\n<meta property=\"og:description\" content=\"\u00bfQu\u00e9 es el MVC? El Modelo Vista Controlador (Model- View-Controller) mejor conocido como MVC es un patr\u00f3n de arquitectura de software que describe una manera de estructurar una aplicaci\u00f3n y las responsabilidades y las interacciones de cada parte en esa estructura, separando en tres componentes distintos los datos de una aplicaci\u00f3n, la interfaz de usuario [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/\" \/>\n<meta property=\"og:site_name\" content=\"Otto Garc\u00eda\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-18T22:13:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-content\/uploads\/2014\/12\/Modelo-Vista-Controlador-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"620\" \/>\n\t<meta property=\"og:image:height\" content=\"408\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"usuario\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"usuario\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/\",\"url\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/\",\"name\":\"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)? - Otto Garc\u00eda\",\"isPartOf\":{\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/#website\"},\"datePublished\":\"2014-11-18T22:13:37+00:00\",\"dateModified\":\"2014-11-18T22:13:37+00:00\",\"author\":{\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/#\/schema\/person\/8b1473e334f848fafe8d90d4d28f6511\"},\"breadcrumb\":{\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/#website\",\"url\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/\",\"name\":\"Otto Garc\u00eda\",\"description\":\"Desarrollo Web - WordPress Developer - Freelance - Otto Garc\u00eda\",\"alternateName\":\"Desarrollo Web - WordPress Developer - Freelance - Otto Garc\u00eda\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/#\/schema\/person\/8b1473e334f848fafe8d90d4d28f6511\",\"name\":\"usuario\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/da553852ba43c95dcf7ceeef06171244c02004748d0dcbe852535ae8be17187c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/da553852ba43c95dcf7ceeef06171244c02004748d0dcbe852535ae8be17187c?s=96&d=mm&r=g\",\"caption\":\"usuario\"},\"sameAs\":[\"https:\/\/ottogarcia.com\/nuevo_sitio\"],\"url\":\"https:\/\/ottogarcia.com\/nuevo_sitio\/author\/usuario\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)? - Otto Garc\u00eda","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:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)?","og_description":"\u00bfQu\u00e9 es el MVC? El Modelo Vista Controlador (Model- View-Controller) mejor conocido como MVC es un patr\u00f3n de arquitectura de software que describe una manera de estructurar una aplicaci\u00f3n y las responsabilidades y las interacciones de cada parte en esa estructura, separando en tres componentes distintos los datos de una aplicaci\u00f3n, la interfaz de usuario [&hellip;]","og_url":"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/","og_site_name":"Otto Garc\u00eda","article_published_time":"2014-11-18T22:13:37+00:00","og_image":[{"width":620,"height":408,"url":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-content\/uploads\/2014\/12\/Modelo-Vista-Controlador-1.png","type":"image\/png"}],"author":"usuario","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"usuario","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/","url":"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/","name":"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)? - Otto Garc\u00eda","isPartOf":{"@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/#website"},"datePublished":"2014-11-18T22:13:37+00:00","dateModified":"2014-11-18T22:13:37+00:00","author":{"@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/#\/schema\/person\/8b1473e334f848fafe8d90d4d28f6511"},"breadcrumb":{"@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/blog\/descubre-que-es-el-modelo-vista-controlador-mvc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/ottogarcia.com\/nuevo_sitio\/"},{"@type":"ListItem","position":2,"name":"\u00bfDescubre qu\u00e9 es el Modelo-Vista-Controlador (MVC)?"}]},{"@type":"WebSite","@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/#website","url":"https:\/\/ottogarcia.com\/nuevo_sitio\/","name":"Otto Garc\u00eda","description":"Desarrollo Web - WordPress Developer - Freelance - Otto Garc\u00eda","alternateName":"Desarrollo Web - WordPress Developer - Freelance - Otto Garc\u00eda","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ottogarcia.com\/nuevo_sitio\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/#\/schema\/person\/8b1473e334f848fafe8d90d4d28f6511","name":"usuario","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ottogarcia.com\/nuevo_sitio\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/da553852ba43c95dcf7ceeef06171244c02004748d0dcbe852535ae8be17187c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/da553852ba43c95dcf7ceeef06171244c02004748d0dcbe852535ae8be17187c?s=96&d=mm&r=g","caption":"usuario"},"sameAs":["https:\/\/ottogarcia.com\/nuevo_sitio"],"url":"https:\/\/ottogarcia.com\/nuevo_sitio\/author\/usuario\/"}]}},"_links":{"self":[{"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/posts\/2133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/comments?post=2133"}],"version-history":[{"count":0,"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/posts\/2133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/media\/2196"}],"wp:attachment":[{"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/media?parent=2133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/categories?post=2133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ottogarcia.com\/nuevo_sitio\/wp-json\/wp\/v2\/tags?post=2133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}