{"id":555,"date":"2022-01-26T01:35:26","date_gmt":"2022-01-26T01:35:26","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/?p=555"},"modified":"2022-04-01T13:53:09","modified_gmt":"2022-04-01T05:53:09","slug":"what-is-mvc-framework","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/","title":{"rendered":"O que \u00e9 MVC Framework?"},"content":{"rendered":"<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p id=\"15db\" class=\"graf graf--p graf-after--h3\"><strong class=\"markup--strong markup--p-strong\">Como represent\u00e1-lo usando o diagrama de sequ\u00eancia UML?<\/strong><\/p>\n<p id=\"4e8a\" class=\"graf graf--p graf-after--p\">MVC (conhecido como Model-View-Controller) \u00e9 um padr\u00e3o em design de software que \u00e9 comumente usado para implementar interfaces de usu\u00e1rio, dados e l\u00f3gica de controle.\u00a0Enfatiza a separa\u00e7\u00e3o entre a l\u00f3gica de neg\u00f3cios e a apresenta\u00e7\u00e3o do software.\u00a0Essa \u201csepara\u00e7\u00e3o de interesses\u201d proporciona melhor divis\u00e3o do trabalho e melhor manuten\u00e7\u00e3o.<\/p>\n<h4 id=\"2fe8\" class=\"graf graf--h4 graf-after--p\"><span id=\"The_Three_Parts_of_MVC\">As tr\u00eas partes do MVC<\/span><\/h4>\n<p id=\"3197\" class=\"graf graf--p graf-after--h4\">As tr\u00eas partes do\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/how-to-model-mvc-with-uml-sequence-diagram\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/how-to-model-mvc-with-uml-sequence-diagram\/\">padr\u00e3o de projeto de software MVC<\/a>\u00a0\u00a0podem ser descritas da seguinte forma:<\/p>\n<ul class=\"postList\">\n<li id=\"6d1e\" class=\"graf graf--li graf-after--p\"><strong class=\"markup--strong markup--li-strong\">Modelo<\/strong>\u00a0: Gerenciar dados e l\u00f3gica de neg\u00f3cios.\u00a0O modelo \u00e9 respons\u00e1vel por gerenciar os dados do aplicativo.\u00a0Ele recebe a entrada do usu\u00e1rio do controlador.<\/li>\n<li id=\"af3a\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">View<\/strong>\u00a0: lida com layout e exibi\u00e7\u00e3o.\u00a0A exibi\u00e7\u00e3o renderiza a apresenta\u00e7\u00e3o do modelo em um formato espec\u00edfico.<\/li>\n<li id=\"109f\" class=\"graf graf--li graf-after--li\"><strong class=\"markup--strong markup--li-strong\">Controlador<\/strong>\u00a0: roteia comandos para modelar e visualizar pe\u00e7as.\u00a0O controlador responde \u00e0 entrada do usu\u00e1rio e realiza a intera\u00e7\u00e3o com o objeto do modelo de dados.\u00a0O controlador recebe a entrada, valida opcionalmente a entrada e, em seguida, passa a entrada para o modelo.<\/li>\n<\/ul>\n<figure id=\"ce6a\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/06-u153QzZ1MHMuAc.png\" data-image-id=\"0*6-u153QzZ1MHMuAc.png\" data-width=\"310\" data-height=\"360\" data-is-featured=\"true\" \/><\/figure>\n<p id=\"4c1d\" class=\"graf graf--p graf-after--figure\">Por exemplo, nossa lista de compras pode ter formul\u00e1rios e bot\u00f5es de entrada que nos permitem adicionar ou excluir itens.\u00a0Essas opera\u00e7\u00f5es precisam atualizar o modelo, para que a entrada seja enviada ao controlador, o controlador manipula o modelo conforme necess\u00e1rio e, em seguida, o controlador envia os dados atualizados para a exibi\u00e7\u00e3o.<br \/>\nNo entanto, voc\u00ea pode querer apenas atualizar a exibi\u00e7\u00e3o para exibir os dados em um formato diferente, por exemplo, alterando a ordem dos itens para ordem alfab\u00e9tica ou alterando o pre\u00e7o mais baixo para o pre\u00e7o mais alto.\u00a0Nesse caso, o controlador pode lidar com esse problema diretamente sem atualizar o modelo.<\/p>\n<h4 id=\"0f6b\" class=\"graf graf--h4 graf-after--p\"><span id=\"Application_of_MVC_in_Software_Development\">Aplica\u00e7\u00e3o do MVC no Desenvolvimento de Software<\/span><\/h4>\n<p id=\"5aff\" class=\"graf graf--p graf-after--h4\">O framework MVC tem sido amplamente utilizado por muitos desenvolvedores de software, bem como por outros frameworks e bibliotecas de software.\u00a0Tradicionalmente usado para interfaces gr\u00e1ficas de usu\u00e1rio (GUIs) de desktop, esse padr\u00e3o se tornou popular para projetar aplicativos da Web.<\/p>\n<p id=\"3919\" class=\"graf graf--p graf-after--p\">As linguagens de programa\u00e7\u00e3o populares t\u00eam estruturas MVC para facilitar a implementa\u00e7\u00e3o de padr\u00f5es, como JavaScript, Python, Ruby, PHP, Java e C#, todas t\u00eam estruturas MVC que podem ser usadas diretamente para o desenvolvimento de aplicativos da web.<\/p>\n<h4 id=\"ef1d\" class=\"graf graf--h4 graf-after--p\"><span id=\"How_to_Represent_it_Using_UML_Sequence_Diagram\">Como represent\u00e1-lo usando o diagrama de sequ\u00eancia UML?<\/span><\/h4>\n<p id=\"be5e\" class=\"graf graf--p graf-after--h4\">No diagrama de seq\u00fc\u00eancia geral do MVC a seguir, ele mostra que o objeto de exibi\u00e7\u00e3o \u00e9 respons\u00e1vel pela entrada e sa\u00edda do usu\u00e1rio, ou seja, a caixa de di\u00e1logo \u00e9 um bom exemplo da exibi\u00e7\u00e3o.\u00a0O objeto controlador implementa a l\u00f3gica que permite que as transa\u00e7\u00f5es sejam executadas no modelo.\u00a0Os objetos de modelo encapsulam a l\u00f3gica e os dados de neg\u00f3cios refinados.<\/p>\n<figure id=\"685e\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0ExDfaS6ZvBM17fl9.png\" data-image-id=\"0*ExDfaS6ZvBM17fl9.png\" data-width=\"562\" data-height=\"322\" \/><\/figure>\n<h3 id=\"be24\" class=\"graf graf--h3 graf-after--figure\"><span id=\"MVC_Sequence_Diagram_Example_Hotel_Reservation_Fragment\">Exemplo de diagrama de sequ\u00eancia MVC: fragmento de reserva de hotel<\/span><\/h3>\n<p id=\"8475\" class=\"graf graf--p graf-after--h3\">Este exemplo de diagrama de sequ\u00eancia mostra como as reservas de hotel podem ser feitas.\u00a0Este diagrama de sequ\u00eancia captura o comportamento de um \u00fanico cen\u00e1rio de reserva de hotel mostrando v\u00e1rios objetos de exemplo e as mensagens que s\u00e3o passadas entre esses objetos, conforme mostrado no diagrama abaixo:<\/p>\n<figure id=\"c6c3\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0ncnigFUzxgkUTOzV.png\" data-image-id=\"0*ncnigFUzxgkUTOzV.png\" data-width=\"898\" data-height=\"564\" \/><\/figure>\n<h4 id=\"2091\" class=\"graf graf--h4 graf-after--figure\"><span id=\"Related_MVC_Framework\">Estrutura MVC Relacionada<\/span><\/h4>\n<p id=\"9ce1\" class=\"graf graf--p graf-after--h4\">Alguns outros padr\u00f5es de design s\u00e3o baseados em MVC, como MVVM (Model View Model), MVP (Model view Demonstrator) e MVW (Model view)<\/p>\n<figure id=\"a38e\" class=\"graf graf--figure graf-after--p graf--trailing\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/01\/0pV_9gD-csBjrHh5C.png\" data-image-id=\"0*pV_9gD-csBjrHh5C.png\" \/><\/figure>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body section--last\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<ul class=\"postList\">\n<li id=\"fec0\" class=\"graf graf--li graf--leading\">Modelo de Processo de Software<\/li>\n<li id=\"b08a\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-process-model\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-process-model\/\">O que \u00e9 um Modelo de Processo de Software?<\/a><\/li>\n<li id=\"f175\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/agile-vs-waterfall\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/agile-vs-waterfall\/\">Planejamento adaptativo vs planejamento preditivo: quando \u00e1gil?\u00a0Quando Cachoeira?<\/a><\/li>\n<li id=\"0cdd\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-development-lifecycle\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-development-lifecycle\/\">O que \u00e9 Ciclo de Vida de Desenvolvimento de Software?<\/a><\/li>\n<\/ul>\n<p id=\"27b8\" class=\"graf graf--p graf-after--li\">Levantamento de requisitos<\/p>\n<ul class=\"postList\">\n<li id=\"2f35\" class=\"graf graf--li graf-after--p\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/requirements-gathering\/requirement-analysis-techniques\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/requirements-gathering\/requirement-analysis-techniques\/\">T\u00e9cnicas de An\u00e1lise de Requisitos<\/a><\/li>\n<\/ul>\n<p id=\"03b8\" class=\"graf graf--p graf-after--li graf--trailing\">Desenvolvimento<br \/>\n\u2013\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-rest-api\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-rest-api\/\">O que \u00e9 API REST?<\/a><br \/>\n\u2013\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/code-first-vs-design-first\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/code-first-vs-design-first\/\">Code First vs Design First Na Abordagem de API<\/a><br \/>\n\u2013\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/practical-guide-for-code-engineering\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/practical-guide-for-code-engineering\/\">Guia Pr\u00e1tico para Engenharia de C\u00f3digo<\/a><br \/>\n\u2013\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-service-oriented-architecture\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-service-oriented-architecture\/\">O que \u00e9 Arquitetura Orientada a Servi\u00e7os (SOA)?<\/a><br \/>\n\u2013\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-vs-api-blueprint\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-vs-api-blueprint\/\">Swagger Framework vs API Blueprint e Ferramentas Automatizadas<\/a><br \/>\n\u2013\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-framework-api-first-approach\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-framework-api-first-approach\/\">API-First Approach com Swagger Framework<\/a><\/p>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body section--last\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\"><\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>MVC (conhecido como Model-View-Controller) \u00e9 um padr\u00e3o no projeto de software que \u00e9 comumente usado para implementar interfaces de usu\u00e1rio, dados e l\u00f3gica de controle. Ele enfatiza a separa\u00e7\u00e3o entre a l\u00f3gica comercial e a apresenta\u00e7\u00e3o do software. Esta &#8220;separa\u00e7\u00e3o de preocupa\u00e7\u00f5es&#8221; proporciona uma melhor divis\u00e3o do trabalho e uma melhor manuten\u00e7\u00e3o.<\/p>\n","protected":false},"author":1,"featured_media":1283,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[5],"tags":[52,63,62,53],"class_list":["post-555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-engineering","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>O que \u00e9 MVC Framework? - Cibermediano<\/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\/pt\/what-is-mvc-framework\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 MVC Framework? - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"MVC (conhecido como Model-View-Controller) \u00e9 um padr\u00e3o no projeto de software que \u00e9 comumente usado para implementar interfaces de usu\u00e1rio, dados e l\u00f3gica de controle. Ele enfatiza a separa\u00e7\u00e3o entre a l\u00f3gica comercial e a apresenta\u00e7\u00e3o do software. Esta &quot;separa\u00e7\u00e3o de preocupa\u00e7\u00f5es&quot; proporciona uma melhor divis\u00e3o do trabalho e uma melhor manuten\u00e7\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T01:35:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-01T05:53:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"O que \u00e9 MVC Framework?\",\"datePublished\":\"2022-01-26T01:35:26+00:00\",\"dateModified\":\"2022-04-01T05:53:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/\"},\"wordCount\":660,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Software Engineering\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/\",\"name\":\"O que \u00e9 MVC Framework? - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png\",\"datePublished\":\"2022-01-26T01:35:26+00:00\",\"dateModified\":\"2022-04-01T05:53:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage\",\"url\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png\",\"contentUrl\":\"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png\",\"width\":\"562\",\"height\":\"322\",\"caption\":\"O que \u00e9 MVC Framework?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O que \u00e9 MVC Framework?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/\",\"name\":\"Cibermediano\",\"description\":\"Aprendendo uma coisa nova todos os dias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/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\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O que \u00e9 MVC Framework? - Cibermediano","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\/pt\/what-is-mvc-framework\/","og_locale":"pt_PT","og_type":"article","og_title":"O que \u00e9 MVC Framework? - Cibermediano","og_description":"MVC (conhecido como Model-View-Controller) \u00e9 um padr\u00e3o no projeto de software que \u00e9 comumente usado para implementar interfaces de usu\u00e1rio, dados e l\u00f3gica de controle. Ele enfatiza a separa\u00e7\u00e3o entre a l\u00f3gica comercial e a apresenta\u00e7\u00e3o do software. Esta \"separa\u00e7\u00e3o de preocupa\u00e7\u00f5es\" proporciona uma melhor divis\u00e3o do trabalho e uma melhor manuten\u00e7\u00e3o.","og_url":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/","og_site_name":"Cibermediano","article_published_time":"2022-01-26T01:35:26+00:00","article_modified_time":"2022-04-01T05:53:09+00:00","og_image":[{"url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png","twitter_creator":"@vpadmin","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"O que \u00e9 MVC Framework?","datePublished":"2022-01-26T01:35:26+00:00","dateModified":"2022-04-01T05:53:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/"},"wordCount":660,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Software Engineering"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/","url":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/","name":"O que \u00e9 MVC Framework? - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png","datePublished":"2022-01-26T01:35:26+00:00","dateModified":"2022-04-01T05:53:09+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#primaryimage","url":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png","contentUrl":"https:\/\/www.visual-paradigm.com\/servlet\/editor-content\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/sites\/7\/2019\/09\/mvc-sequence-diagram-example-2.png","width":"562","height":"322","caption":"O que \u00e9 MVC Framework?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/what-is-mvc-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"O que \u00e9 MVC Framework?"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pt\/#website","url":"https:\/\/www.cybermedian.com\/pt\/","name":"Cibermediano","description":"Aprendendo uma coisa nova todos os dias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/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\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/comments?post=555"}],"version-history":[{"count":4,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/555\/revisions"}],"predecessor-version":[{"id":10117,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/555\/revisions\/10117"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/1283"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}