{"id":107643,"date":"2023-11-03T17:42:11","date_gmt":"2023-11-03T21:42:11","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/?p=107643"},"modified":"2024-05-10T11:57:25","modified_gmt":"2024-05-10T15:57:25","slug":"model-view-controller-intro","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/","title":{"rendered":"Introduction to MVC (Model-View-Controller)"},"content":{"rendered":"<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red-1024x538.png\" alt=\"Introduction to Model-View-Controller Header\" class=\"wp-image-107647\" style=\"width:839px;height:auto\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red-1024x538.png 1024w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red-300x158.png 300w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red-768x403.png 768w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png 1200w\" sizes=\"auto, (min-width: 1360px) 876px, (min-width: 960px) calc(61.58vw + 51px), calc(100vw - 80px)\" \/><\/figure>\n\n\n\n<p><strong>Model-View-Controller<\/strong>, commonly known as <strong>MVC<\/strong>, is a design pattern that has become a cornerstone in modern web and software development. MVC offers a structured approach to organizing code, MVC ensures that applications are scalable, maintainable, and efficient. This article aims to provide a comprehensive introduction to MVC, its components, benefits, and its implementation in popular frameworks.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#history\">History of MVC<\/a><\/li>\n\n\n\n<li><a href=\"#components\">Understanding the Components<\/a><\/li>\n\n\n\n<li><a href=\"#benefits\">Benefits of Using MVC<\/a><\/li>\n\n\n\n<li><a href=\"#programming-languages\">MVC in Different Programming Languages<\/a><\/li>\n\n\n\n<li><a href=\"#misconceptions\">Common Misconceptions about MVC<\/a><\/li>\n\n\n\n<li><a href=\"#getting-started\">Getting Started with MVC<\/a><\/li>\n\n\n\n<li><a href=\"#conclusion\">Conclusion<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"history\">History of MVC<\/h2>\n\n\n\n<p>In the late 1970s, MVC was initially conceived to manage the complexity of graphical user interfaces. Trygve Reenskaug introduced it during his time at Xerox PARC. Over time, as web development evolved, so did MVC. It transitioned from desktop applications to a mainstay in web application design, offering a systematic approach to building software.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"components\">Understanding the Components<\/h2>\n\n\n\n<p>There are three components of MVC: <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/mvc-diagram-1024x538.png\" alt=\"Model-View-Controller Diagram\" class=\"wp-image-107787\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/mvc-diagram-1024x538.png 1024w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/mvc-diagram-300x158.png 300w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/mvc-diagram-768x403.png 768w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/mvc-diagram.png 1200w\" sizes=\"auto, (min-width: 1360px) 876px, (min-width: 960px) calc(61.58vw + 51px), calc(100vw - 80px)\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Model<\/h3>\n\n\n\n<p>The <strong>Model<\/strong> is the application\u2019s dynamic data structure, independent of the user interface. It directly manages the data and the business rules. For instance, if you were building a banking application, the Model would handle tasks like calculating interest or transferring funds between accounts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">View<\/h3>\n\n\n\n<p>The <strong>View<\/strong> is responsible for displaying data from the Model to the user in a presentable format. In our banking application example, the View would be the interface where users see their account balances, transaction histories, and other relevant details.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Controller<\/h3>\n\n\n\n<p>The <strong>Controller<\/strong> accepts user commands and handles them appropriately. It\u2019s the brain of the application, making decisions, and ensuring the Model and View work in harmony. In the banking scenario, when a user deposits money, the Controller determines how this action should be processed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"benefits\">Benefits of Using MVC<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Separation of Concerns<\/h3>\n\n\n\n<p>One of the most significant advantages of MVC is the clear separation it offers. Each component has a distinct responsibility, ensuring that the business logic, user interface, and user input remain separate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Scalability<\/h3>\n\n\n\n<p>As applications grow, adding new features or making changes becomes more manageable with MVC. You can modify one aspect of an application without having to touch others.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reusability<\/h3>\n\n\n\n<p>Components in MVC are modular, promoting reusability. This modularity means developers can use the same Model with different Views or vice versa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Testability<\/h3>\n\n\n\n<p>With separate components, unit testing becomes more straightforward. Developers can test individual parts without relying on the others.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programming-languages\">MVC in Different Programming Languages<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Ruby on Rails (Ruby)<\/h3>\n\n\n\n<p><a href=\"https:\/\/rubyonrails.org\">Rails<\/a>, with its \u201cconvention over configuration\u201d philosophy, provides developers with a set of conventions to follow, reducing the number of decisions they need to make.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Laravel (PHP)<\/h3>\n\n\n\n<p><a href=\"https:\/\/laravel.com\">Laravel<\/a> has become a favorite among PHP developers. Its Eloquent ORM, routing capabilities, and blade templating engine make it a powerful tool for web development.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Joomla (PHP CMS)<\/h3>\n\n\n\n<p>Beyond being a CMS, <a href=\"https:\/\/www.joomla.org\">Joomla<\/a> offers an extensive API for developers, allowing for MVC-based web application development.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AngularJS (JavaScript)<\/h3>\n\n\n\n<p><a href=\"https:\/\/angularjs.org\">AngularJS<\/a> revolutionized front-end development. Its two-way data binding, directives, and services make it a robust tool for building dynamic web applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"misconceptions\">Common Misconceptions about MVC<\/h2>\n\n\n\n<p>While MVC is widely adopted, it\u2019s not without its misconceptions. Some developers believe MVC introduces unnecessary complexity, especially for smaller projects. Others feel it\u2019s just a buzzword without tangible benefits. However, when understood and implemented correctly, MVC can be a game-changer, even for small projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"getting-started\">Getting Started with MVC<\/h2>\n\n\n\n<p>For newcomers, the world of MVC might seem daunting. However, many resources can help. Starting with frameworks that have extensive documentation, like Laravel or Ruby on Rails, can offer a smoother learning curve. Engaging with community forums, attending workshops, and practicing by building simple applications can solidify understanding.<\/p>\n\n\n\n<p><strong>Dive deeper into MVC with these resources: <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/guides.rubyonrails.org\">Ruby on Rails Guides<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/laravel.com\/docs\/10.x\">Laravel Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.joomla.org\/cms\/documentation.html\">Joomla! Docs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.angularjs.org\/guide\">Guide to AngularJS Documentation<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>The MVC pattern has really stood the test of time, showing it has what it takes to stick around in the tech world. It offers a structured approach to application development, ensuring that projects remain scalable and maintainable. As with any tool or methodology, the key lies in understanding its nuances and applying it effectively.<\/p>\n\n\n\n<p class=\"alert alert-info\">Now that you are familiar with the Model-View-Controller design pattern, choose from our <a href=\"https:\/\/www.inmotionhosting.com\/php-hosting\">PHP Hosting<\/a>, <a href=\"https:\/\/www.inmotionhosting.com\/laravel-hosting\">Laravel Hosting<\/a>, <a href=\"https:\/\/www.inmotionhosting.com\/vps-hosting\">VPS Hosting<\/a>, or <a href=\"https:\/\/www.inmotionhosting.com\/dedicated-servers\">Dedicated Servers<\/a> to host your applications and websites today! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Model-View-Controller, commonly known as MVC, is a design pattern that has become a cornerstone in modern web and software development. MVC offers a structured approach to organizing code, MVC ensures that applications are scalable, maintainable, and efficient. This article aims to provide a comprehensive introduction to MVC, its components, benefits, and its implementation in popular<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\"> Read More ><\/a><\/p>\n","protected":false},"author":57032,"featured_media":107647,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4486],"tags":[4406],"class_list":["post-107643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-joomla-v3-9"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introduction to MVC (Model-View-Controller) | InMotion Hosting<\/title>\n<meta name=\"description\" content=\"Explore the essentials of MVC: the design pattern shaping web development, its components, benefits, and use in top programming frameworks.\" \/>\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.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to MVC (Model-View-Controller) | InMotion Hosting\" \/>\n<meta property=\"og:description\" content=\"Explore the essentials of MVC: the design pattern shaping web development, its components, benefits, and use in top programming frameworks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\" \/>\n<meta property=\"og:site_name\" content=\"InMotion Hosting Support Center\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inmotionhosting\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-03T21:42:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-10T15:57:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Derrell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:site\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Derrell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\"},\"author\":{\"name\":\"Derrell\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/0736f70b4077032374f89709cdc255b7\"},\"headline\":\"Introduction to MVC (Model-View-Controller)\",\"datePublished\":\"2023-11-03T21:42:11+00:00\",\"dateModified\":\"2024-05-10T15:57:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\"},\"wordCount\":703,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png\",\"keywords\":[\"Joomla v3.9\"],\"articleSection\":[\"Laravel\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\",\"name\":\"Introduction to MVC (Model-View-Controller) | InMotion Hosting\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png\",\"datePublished\":\"2023-11-03T21:42:11+00:00\",\"dateModified\":\"2024-05-10T15:57:25+00:00\",\"description\":\"Explore the essentials of MVC: the design pattern shaping web development, its components, benefits, and use in top programming frameworks.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to MVC (Model-View-Controller)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"name\":\"InMotion Hosting Support Center\",\"description\":\"Web Hosting Support &amp; Tutorials\",\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\",\"name\":\"InMotion Hosting\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"width\":696,\"height\":696,\"caption\":\"InMotion Hosting\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/inmotionhosting\/\",\"https:\/\/x.com\/InMotionHosting\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/0736f70b4077032374f89709cdc255b7\",\"name\":\"Derrell\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/derrell-willis\"],\"url\":\"https:\/\/www.inmotionhosting.com\/support\/author\/derrellw\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to MVC (Model-View-Controller) | InMotion Hosting","description":"Explore the essentials of MVC: the design pattern shaping web development, its components, benefits, and use in top programming frameworks.","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.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to MVC (Model-View-Controller) | InMotion Hosting","og_description":"Explore the essentials of MVC: the design pattern shaping web development, its components, benefits, and use in top programming frameworks.","og_url":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2023-11-03T21:42:11+00:00","article_modified_time":"2024-05-10T15:57:25+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png","type":"image\/png"}],"author":"Derrell","twitter_card":"summary_large_image","twitter_creator":"@InMotionHosting","twitter_site":"@InMotionHosting","twitter_misc":{"Written by":"Derrell","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/"},"author":{"name":"Derrell","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/0736f70b4077032374f89709cdc255b7"},"headline":"Introduction to MVC (Model-View-Controller)","datePublished":"2023-11-03T21:42:11+00:00","dateModified":"2024-05-10T15:57:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/"},"wordCount":703,"commentCount":0,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png","keywords":["Joomla v3.9"],"articleSection":["Laravel"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/","url":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/","name":"Introduction to MVC (Model-View-Controller) | InMotion Hosting","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png","datePublished":"2023-11-03T21:42:11+00:00","dateModified":"2024-05-10T15:57:25+00:00","description":"Explore the essentials of MVC: the design pattern shaping web development, its components, benefits, and use in top programming frameworks.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#primaryimage","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/model-view-controller-intro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"Introduction to MVC (Model-View-Controller)"}]},{"@type":"WebSite","@id":"https:\/\/www.inmotionhosting.com\/support\/#website","url":"https:\/\/www.inmotionhosting.com\/support\/","name":"InMotion Hosting Support Center","description":"Web Hosting Support &amp; Tutorials","publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.inmotionhosting.com\/support\/#organization","name":"InMotion Hosting","url":"https:\/\/www.inmotionhosting.com\/support\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","width":696,"height":696,"caption":"InMotion Hosting"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inmotionhosting\/","https:\/\/x.com\/InMotionHosting"]},{"@type":"Person","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/0736f70b4077032374f89709cdc255b7","name":"Derrell","sameAs":["https:\/\/www.linkedin.com\/in\/derrell-willis"],"url":"https:\/\/www.inmotionhosting.com\/support\/author\/derrellw\/"}]}},"jetpack_featured_media_url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/11\/Conceptual-Content-Solid-2-IMH-Red.png","jetpack_sharing_enabled":true,"primary_category":{"id":4486,"name":"Laravel","slug":"laravel","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/"},"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/107643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/users\/57032"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/comments?post=107643"}],"version-history":[{"count":3,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/107643\/revisions"}],"predecessor-version":[{"id":127826,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/107643\/revisions\/127826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media\/107647"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=107643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=107643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=107643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}