{"id":9125,"date":"2025-07-30T14:55:54","date_gmt":"2025-07-30T07:55:54","guid":{"rendered":"https:\/\/binus.ac.id\/bekasi\/?p=9125"},"modified":"2025-08-04T14:59:14","modified_gmt":"2025-08-04T07:59:14","slug":"mvc-model-view-controller","status":"publish","type":"post","link":"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/","title":{"rendered":"MVC (Model, View, Controller)"},"content":{"rendered":"<h1><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-9126\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/08\/mvc-la-gi-tat-tan-tat-ve-mvc-trong-lap-trinh-web.jpg\" alt=\"\" width=\"542\" height=\"371\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/08\/mvc-la-gi-tat-tan-tat-ve-mvc-trong-lap-trinh-web.jpg 800w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/08\/mvc-la-gi-tat-tan-tat-ve-mvc-trong-lap-trinh-web-640x438.jpg 640w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/08\/mvc-la-gi-tat-tan-tat-ve-mvc-trong-lap-trinh-web-480x329.jpg 480w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/08\/mvc-la-gi-tat-tan-tat-ve-mvc-trong-lap-trinh-web-768x526.jpg 768w\" sizes=\"auto, (max-width: 542px) 100vw, 542px\" \/><\/h1>\n<p>Model-View-Controller (MVC) adalah salah satu pola arsitektur perangkat lunak yang telah menjadi standar dalam pengembangan aplikasi, khususnya aplikasi berbasis web. Pola ini memisahkan logika aplikasi ke dalam tiga komponen utama: Model, View, dan Controller, sehingga mempermudah pengelolaan, pengujian, dan pemeliharaan kode.<\/p>\n<h2><\/h2>\n<h1><strong>Komponen MVC<\/strong><\/h1>\n<h3>1. Model<\/h3>\n<p>Model merepresentasikan data dan logika bisnis. Model bertanggung jawab terhadap manajemen data, termasuk pengambilan, penyimpanan, dan pemrosesan informasi. Model tidak memiliki ketergantungan terhadap tampilan (View) atau masukan dari pengguna secara langsung.<\/p>\n<h3>2. View<\/h3>\n<p>View adalah komponen yang bertanggung jawab menampilkan data kepada pengguna. View hanya menampilkan data yang diberikan oleh Model dan tidak memproses logika bisnis. Dengan memisahkan View dari logika aplikasi, MVC memungkinkan fleksibilitas dalam pengembangan antarmuka pengguna.<\/p>\n<h3>3. Controller<\/h3>\n<p>Controller adalah penghubung antara Model dan View. Controller menerima masukan dari pengguna melalui antarmuka, memprosesnya, lalu menentukan bagaimana data akan dimanipulasi oleh Model dan bagaimana data tersebut akan ditampilkan melalui View.<\/p>\n<h2><\/h2>\n<h1><strong>Keunggulan Arsitektur MVC<\/strong><\/h1>\n<ol>\n<li><strong>Pemeliharaan Mudah<\/strong>: Dengan pemisahan logika aplikasi, pengembang dapat mengubah salah satu komponen tanpa memengaruhi komponen lain secara langsung.<\/li>\n<li><strong>Peningkatan Skalabilitas<\/strong>: MVC mendukung pengembangan modul-modul aplikasi secara independen.<\/li>\n<li><strong>Mendukung Pengujian Unit<\/strong>: Setiap komponen dapat diuji secara terpisah, yang mempermudah proses debugging dan pengujian otomatis.<\/li>\n<\/ol>\n<h2><\/h2>\n<h1><strong>Penerapan MVC dalam Teknologi Modern<\/strong><\/h1>\n<p>MVC telah banyak diimplementasikan dalam berbagai framework modern seperti Laravel (PHP), Django (Python), Spring (Java), dan ASP.NET MVC (C#). Framework tersebut menyediakan struktur dan alat bantu untuk memisahkan dan mengatur komponen MVC secara efisien.<\/p>\n<p>MVC juga sangat relevan dalam pengembangan aplikasi front-end modern yang menggunakan framework seperti Angular dan React (meskipun bukan pure-MVC), karena konsep pemisahan antara logika dan tampilan tetap diadopsi.<\/p>\n<p>Pola arsitektur MVC tetap menjadi pilihan utama dalam pengembangan perangkat lunak modern karena strukturnya yang jelas, fleksibilitas, dan kemudahan pemeliharaan. Seiring dengan berkembangnya kebutuhan perangkat lunak yang kompleks dan kolaboratif, penerapan MVC dapat menjadi fondasi kuat dalam membangun aplikasi yang tangguh dan terstruktur dengan baik.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 10pt\">Daftar Pustaka<\/span><\/h2>\n<ol>\n<li><span style=\"font-size: 10pt\">Jansen, R., &amp; James, T. (2021). <em>Understanding Modern Web Application Architecture: MVC and Beyond<\/em>. Software Architecture Review, 12(3), 45-58.<\/span><\/li>\n<li><span style=\"font-size: 10pt\">Sharma, A., &amp; Gupta, R. (2020). <em>MVC Architecture in Web Applications: A Comparative Study<\/em>. International Journal of Computer Applications, 176(6), 23\u201328.<\/span><\/li>\n<li><span style=\"font-size: 10pt\">Putra, D. A., &amp; Setiawan, R. (2022). <em>Penerapan Arsitektur MVC pada Pengembangan Sistem Informasi Akademik<\/em>. Jurnal Teknologi dan Sistem Komputer, 10(1), 101\u2013107.<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Model-View-Controller (MVC) adalah salah satu pola arsitektur perangkat lunak yang telah menjadi standar dalam pengembangan aplikasi, khususnya aplikasi berbasis web. Pola ini memisahkan logika aplikasi ke dalam tiga komponen utama: Model, View, dan Controller, sehingga mempermudah pengelolaan, pengujian, dan pemeliharaan kode. Komponen MVC 1. Model Model merepresentasikan data dan logika bisnis. Model bertanggung jawab terhadap [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":9126,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[345],"tags":[],"class_list":["post-9125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer-science-software-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.4.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MVC (Model, View, Controller) - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MVC (Model, View, Controller) - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"og:description\" content=\"Model-View-Controller (MVC) adalah salah satu pola arsitektur perangkat lunak yang telah menjadi standar dalam pengembangan aplikasi, khususnya aplikasi berbasis web. Pola ini memisahkan logika aplikasi ke dalam tiga komponen utama: Model, View, dan Controller, sehingga mempermudah pengelolaan, pengujian, dan pemeliharaan kode. Komponen MVC 1. Model Model merepresentasikan data dan logika bisnis. Model bertanggung jawab terhadap [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/\" \/>\n<meta property=\"og:site_name\" content=\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-30T07:55:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T07:59:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/08\/mvc-la-gi-tat-tan-tat-ve-mvc-trong-lap-trinh-web.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"548\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#website\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/\",\"name\":\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"description\":\"Binus kampus komunitas kreatif Bekasi dengan visi membangun universitas yang berkelas dunia di tahun 2020 mendatang, sebagai langkah menuju visi tersebut, BINA NUSANTARA kampus komunitas kreatif mengambil suatu langkah mantap untuk membuka jaringan pendidikan di Kota Bekasi.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/binus.ac.id\/bekasi\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/08\/mvc-la-gi-tat-tan-tat-ve-mvc-trong-lap-trinh-web.jpg\",\"width\":800,\"height\":548},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/#webpage\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/\",\"name\":\"MVC (Model, View, Controller) - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"isPartOf\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/#primaryimage\"},\"datePublished\":\"2025-07-30T07:55:54+00:00\",\"dateModified\":\"2025-08-04T07:59:14+00:00\",\"author\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/binus.ac.id\/bekasi\/2025\/07\/mvc-model-view-controller\/\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88\",\"name\":\"editorarticle\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g\",\"caption\":\"editorarticle\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/9125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/comments?post=9125"}],"version-history":[{"count":1,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/9125\/revisions"}],"predecessor-version":[{"id":9127,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/9125\/revisions\/9127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media\/9126"}],"wp:attachment":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media?parent=9125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/categories?post=9125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/tags?post=9125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}