{"id":194,"date":"2023-08-14T22:01:29","date_gmt":"2023-08-14T22:01:29","guid":{"rendered":"https:\/\/robetorr.com\/?p=194"},"modified":"2023-08-14T22:02:06","modified_gmt":"2023-08-14T22:02:06","slug":"programacion-modelo-vista-controlador-mvc","status":"publish","type":"post","link":"https:\/\/robetorr.com\/index.php\/2023\/08\/14\/programacion-modelo-vista-controlador-mvc\/","title":{"rendered":"Programacion Modelo Vista Controlador MVC"},"content":{"rendered":"<h3>Que es MVC?<\/h3>\n<p>El modelo vista controlador o MVC es una metodolog\u00eda de programaci\u00f3n que consiste en desarrollar aplicaciones web cliente servidor a trav\u00e9s de tres capas; una capa modelo para todo lo relacionado con la interacci\u00f3n con la base de datos, una capa para vistas que est\u00e1 relacionada con el frontend y pantallas HTML y una capa controlador para el backend y la ejecuci\u00f3n de los procesos.<\/p>\n<h3>Cu\u00e1les son las ventajas de trabajar con MVC?<\/h3>\n<ul>\n<li>Te permite desarrollar sistemas robustos, su ciclo de vida es mayor y permite crear sistemas donde se requiera la interacci\u00f3n de muchos usuarios<\/li>\n<li>El c\u00f3digo es m\u00e1s organizado y entendible. Por lo tanto es m\u00e1s f\u00e1cil hacerle modificaciones y mantenimiento. Tambi\u00e9n a su vez, previene la inconveniente inserci\u00f3n de c\u00f3digo dentro de las pantallas HTML.<\/li>\n<li>Evitas repetir el mismo c\u00f3digo en diferentes sitios, el c\u00f3digo es mas centralizado, por ejemplo, en el caso de un query de base de datos, solo tendr\u00edas que crearlo una vez y este seria llamado por todos los m\u00f3dulos del sistema sin necesidad de tener que repetir en estos, la misma sentencia una y otra vez , en caso de necesitar modificarlo, modificar\u00edas la sentencia en un solo sitio y no tendr\u00edas que revisar todo el c\u00f3digo del sistema para ver si esta se repite en otros lugares.<\/li>\n<\/ul>\n<h3>Modelo<\/h3>\n<p>Es la capa que contiene el c\u00f3digo que interact\u00faa con la Base de Datos, en esta capa, se desarrollan las funciones y m\u00e9todos destinados a realizar los queries de tipo SELECT, INSERT, UPDATE y DELETE y el resultado es devuelto en un array o en un valor string o integer.<\/p>\n<p>Es importante destacar que algunos frameworks MVC tienen su propia nomenclatura (utilizando sus propias clases y m\u00e9todos) para realizar las peticiones a la base de datos lo cual permite que se reduzca significativamente la ejecuci\u00f3n indiscriminada de sentencias SQL dentro del c\u00f3digo backend.<\/p>\n<h3>Vista<\/h3>\n<p>Es la capa que contiene todo el c\u00f3digo HTML, el c\u00f3digo JavaScript y el c\u00f3digo CSS. Generalmente, suele dise\u00f1arse, una plantilla principal con un solo header y un solo footer, y sobre ella se muestran diferentes subpantallas lo que evita repetir el header y el footer una y otra vez en todas las pantallas HTML.<\/p>\n<p>Es importante indicar que esta capa solo muestra los datos, no tiene acceso a estos, ni los procesa, ni interact\u00faa directamente con la base de datos, de esas labores se encargan tanto el modelo, como el controlador.<\/p>\n<h3>Controlador<\/h3>\n<p>Es la capa de enlace entre el modelo y la vista. Una clase controlador puede tener varios m\u00e9todos, en los cuales realiza peticiones al modelo, ejecuta ciertos procesos y env\u00eda resultados a la vista.<\/p>\n<h3>Frameworks MVC<\/h3>\n<p>Los frameworks que te explicare en este sitio son:<\/p>\n<ul>\n<li>Laravel<\/li>\n<li>Codeigniter<\/li>\n<li>C# MVC<\/li>\n<\/ul>\n\n<div class=\"wp-block-image img-fluid\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"600\" src=\"https:\/\/robetorr.com\/wp-content\/uploads\/2023\/08\/mvc-2.jpg\" alt=\"Modelo Vista Controlador\" class=\"wp-image-195\" srcset=\"https:\/\/robetorr.com\/wp-content\/uploads\/2023\/08\/mvc-2.jpg 800w, https:\/\/robetorr.com\/wp-content\/uploads\/2023\/08\/mvc-2-300x225.jpg 300w, https:\/\/robetorr.com\/wp-content\/uploads\/2023\/08\/mvc-2-768x576.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>","protected":false},"excerpt":{"rendered":"<p>Que es MVC? El modelo vista controlador o MVC es una metodolog\u00eda de programaci\u00f3n que consiste en desarrollar aplicaciones web cliente servidor a trav\u00e9s de tres capas; una capa modelo para todo lo relacionado con la interacci\u00f3n con la base de datos, una capa para vistas que est\u00e1 relacionada con el frontend y pantallas HTML [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/posts\/194"}],"collection":[{"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":2,"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/posts\/194\/revisions\/197"}],"wp:attachment":[{"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robetorr.com\/index.php\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}