{"id":555,"date":"2022-01-26T01:35:26","date_gmt":"2022-01-26T01:35:26","guid":{"rendered":"https:\/\/www.cybermedian.com\/vn\/?p=555"},"modified":"2025-02-17T11:17:13","modified_gmt":"2025-02-17T03:17:13","slug":"what-is-mvc-framework","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/","title":{"rendered":"MVC Framework l\u00e0 g\u00ec?"},"content":{"rendered":"<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p class=\"graf graf--p graf-after--h3\" id=\"15db\"><strong class=\"markup--strong markup--p-strong\">L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 bi\u1ec3u di\u1ec5n n\u00f3 b\u1eb1ng s\u01a1 \u0111\u1ed3 tu\u1ea7n t\u1ef1 UML?<\/strong><\/p>\n<p class=\"graf graf--p graf-after--p\" id=\"4e8a\">MVC (\u0111\u01b0\u1ee3c bi\u1ebft \u0111\u1ebfn l\u00e0 M\u00f4 h\u00ecnh-Giao di\u1ec7n-\u0110i\u1ec1u khi\u1ec3n) l\u00e0 m\u1ed9t m\u1eabu trong thi\u1ebft k\u1ebf ph\u1ea7n m\u1ec1m th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 tri\u1ec3n khai giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng, d\u1eef li\u1ec7u v\u00e0 logic \u0111i\u1ec1u khi\u1ec3n. N\u00f3 nh\u1ea5n m\u1ea1nh s\u1ef1 t\u00e1ch bi\u1ec7t gi\u1eefa logic kinh doanh v\u00e0 tr\u00ecnh b\u00e0y c\u1ee7a ph\u1ea7n m\u1ec1m. S\u1ef1 \u201ct\u00e1ch bi\u1ec7t m\u1ed1i quan t\u00e2m\u201d n\u00e0y cung c\u1ea5p s\u1ef1 ph\u00e2n chia c\u00f4ng vi\u1ec7c t\u1ed1t h\u01a1n v\u00e0 b\u1ea3o tr\u00ec t\u1ed1t h\u01a1n.<\/p>\n<h4 class=\"graf graf--h4 graf-after--p\" id=\"2fe8\">Ba ph\u1ea7n c\u1ee7a MVC<\/h4>\n<p class=\"graf graf--p graf-after--h4\" id=\"3197\">Ba ph\u1ea7n c\u1ee7a<a class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/how-to-model-mvc-with-uml-sequence-diagram\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/how-to-model-mvc-with-uml-sequence-diagram\/\" rel=\"noopener\" target=\"_blank\">m\u1eabu thi\u1ebft k\u1ebf ph\u1ea7n m\u1ec1m MVC<\/a>c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 nh\u01b0 sau:<\/p>\n<ul class=\"postList\">\n<li class=\"graf graf--li graf-after--p\" id=\"6d1e\"><strong class=\"markup--strong markup--li-strong\">M\u00f4 h\u00ecnh<\/strong>: Qu\u1ea3n l\u00fd d\u1eef li\u1ec7u v\u00e0 logic kinh doanh. M\u00f4 h\u00ecnh ch\u1ecbu tr\u00e1ch nhi\u1ec7m qu\u1ea3n l\u00fd d\u1eef li\u1ec7u c\u1ee7a \u1ee9ng d\u1ee5ng. N\u00f3 nh\u1eadn \u0111\u1ea7u v\u00e0o t\u1eeb ng\u01b0\u1eddi d\u00f9ng t\u1eeb b\u1ed9 \u0111i\u1ec1u khi\u1ec3n.<\/li>\n<li class=\"graf graf--li graf-after--li\" id=\"af3a\"><strong class=\"markup--strong markup--li-strong\">Giao di\u1ec7n<\/strong>: X\u1eed l\u00fd b\u1ed1 c\u1ee5c v\u00e0 hi\u1ec3n th\u1ecb. Giao di\u1ec7n tr\u00ecnh b\u00e0y m\u00f4 h\u00ecnh theo m\u1ed9t \u0111\u1ecbnh d\u1ea1ng c\u1ee5 th\u1ec3.<\/li>\n<li class=\"graf graf--li graf-after--li\" id=\"109f\"><strong class=\"markup--strong markup--li-strong\">B\u1ed9 \u0111i\u1ec1u khi\u1ec3n<\/strong>: \u0111\u1ecbnh tuy\u1ebfn c\u00e1c l\u1ec7nh \u0111\u1ebfn c\u00e1c ph\u1ea7n m\u00f4 h\u00ecnh v\u00e0 giao di\u1ec7n. B\u1ed9 \u0111i\u1ec1u khi\u1ec3n ph\u1ea3n h\u1ed3i \u0111\u1ea7u v\u00e0o c\u1ee7a ng\u01b0\u1eddi d\u00f9ng v\u00e0 th\u1ef1c hi\u1ec7n t\u01b0\u01a1ng t\u00e1c v\u1edbi \u0111\u1ed1i t\u01b0\u1ee3ng m\u00f4 h\u00ecnh d\u1eef li\u1ec7u. B\u1ed9 \u0111i\u1ec1u khi\u1ec3n nh\u1eadn \u0111\u1ea7u v\u00e0o, t\u00f9y ch\u1ecdn x\u00e1c th\u1ef1c \u0111\u1ea7u v\u00e0o, v\u00e0 sau \u0111\u00f3 chuy\u1ec3n \u0111\u1ea7u v\u00e0o \u0111\u1ebfn m\u00f4 h\u00ecnh.<\/li>\n<\/ul>\n<figure class=\"graf graf--figure graf-after--li\" id=\"ce6a\"><img class=\"graf-image\" data-height=\"360\" data-image-id=\"0*6-u153QzZ1MHMuAc.png\" data-is-featured=\"true\" data-width=\"310\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2022\/01\/06-u153QzZ1MHMuAc.png\"\/><\/figure>\n<p class=\"graf graf--p graf-after--figure\" id=\"4c1d\">V\u00ed d\u1ee5, danh s\u00e1ch mua s\u1eafm c\u1ee7a ch\u00fang ta c\u00f3 th\u1ec3 c\u00f3 c\u00e1c bi\u1ec3u m\u1eabu \u0111\u1ea7u v\u00e0o v\u00e0 n\u00fat cho ph\u00e9p ch\u00fang ta th\u00eam ho\u1eb7c x\u00f3a m\u1ee5c. Nh\u1eefng thao t\u00e1c n\u00e0y c\u1ea7n c\u1eadp nh\u1eadt m\u00f4 h\u00ecnh, v\u00ec v\u1eady \u0111\u1ea7u v\u00e0o \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn b\u1ed9 \u0111i\u1ec1u khi\u1ec3n, sau \u0111\u00f3 b\u1ed9 \u0111i\u1ec1u khi\u1ec3n thao t\u00e1c m\u00f4 h\u00ecnh theo nhu c\u1ea7u, v\u00e0 sau \u0111\u00f3 b\u1ed9 \u0111i\u1ec1u khi\u1ec3n g\u1eedi d\u1eef li\u1ec7u \u0111\u00e3 c\u1eadp nh\u1eadt \u0111\u1ebfn giao di\u1ec7n.<br \/>\nTuy nhi\u00ean, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9 mu\u1ed1n c\u1eadp nh\u1eadt giao di\u1ec7n \u0111\u1ec3 hi\u1ec3n th\u1ecb d\u1eef li\u1ec7u theo m\u1ed9t \u0111\u1ecbnh d\u1ea1ng kh\u00e1c, v\u00ed d\u1ee5, thay \u0111\u1ed5i th\u1ee9 t\u1ef1 c\u1ee7a c\u00e1c m\u1ee5c th\u00e0nh th\u1ee9 t\u1ef1 ch\u1eef c\u00e1i, ho\u1eb7c thay \u0111\u1ed5i gi\u00e1 th\u1ea5p nh\u1ea5t th\u00e0nh gi\u00e1 cao nh\u1ea5t. Trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y, b\u1ed9 \u0111i\u1ec1u khi\u1ec3n c\u00f3 th\u1ec3 x\u1eed l\u00fd v\u1ea5n \u0111\u1ec1 n\u00e0y tr\u1ef1c ti\u1ebfp m\u00e0 kh\u00f4ng c\u1ea7n c\u1eadp nh\u1eadt m\u00f4 h\u00ecnh.<\/p>\n<h4 class=\"graf graf--h4 graf-after--p\" id=\"0f6b\">\u1ee8ng d\u1ee5ng c\u1ee7a MVC trong ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m<\/h4>\n<p class=\"graf graf--p graf-after--h4\" id=\"5aff\">Framework MVC \u0111\u00e3 \u0111\u01b0\u1ee3c nhi\u1ec1u nh\u00e0 ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m c\u0169ng nh\u01b0 c\u00e1c framework v\u00e0 th\u01b0 vi\u1ec7n ph\u1ea7n m\u1ec1m kh\u00e1c s\u1eed d\u1ee5ng r\u1ed9ng r\u00e3i. Th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng \u0111\u1ed3 h\u1ecda tr\u00ean m\u00e1y t\u00ednh \u0111\u1ec3 b\u00e0n (GUIs), m\u1eabu n\u00e0y \u0111\u00e3 tr\u1edf th\u00e0nh m\u1ed9t m\u1eabu ph\u1ed5 bi\u1ebfn \u0111\u1ec3 thi\u1ebft k\u1ebf \u1ee9ng d\u1ee5ng Web.<\/p>\n<p class=\"graf graf--p graf-after--p\" id=\"3919\">C\u00e1c ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh ph\u1ed5 bi\u1ebfn c\u00f3 c\u00e1c framework MVC \u0111\u1ec3 t\u1ea1o \u0111i\u1ec1u ki\u1ec7n cho vi\u1ec7c tri\u1ec3n khai c\u00e1c m\u1eabu, ch\u1eb3ng h\u1ea1n nh\u01b0 JavaScript, Python, Ruby, PHP, Java v\u00e0 C# \u0111\u1ec1u c\u00f3 c\u00e1c framework MVC c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng tr\u1ef1c ti\u1ebfp cho ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng web.<\/p>\n<h4 class=\"graf graf--h4 graf-after--p\" id=\"ef1d\">L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 bi\u1ec3u di\u1ec5n n\u00f3 b\u1eb1ng s\u01a1 \u0111\u1ed3 tu\u1ea7n t\u1ef1 UML?<\/h4>\n<p class=\"graf graf--p graf-after--h4\" id=\"be5e\">Trong s\u01a1 \u0111\u1ed3 tu\u1ea7n t\u1ef1 MVC t\u1ed5ng qu\u00e1t d\u01b0\u1edbi \u0111\u00e2y, n\u00f3 cho th\u1ea5y r\u1eb1ng \u0111\u1ed1i t\u01b0\u1ee3ng giao di\u1ec7n ch\u1ecbu tr\u00e1ch nhi\u1ec7m cho \u0111\u1ea7u v\u00e0o v\u00e0 \u0111\u1ea7u ra c\u1ee7a ng\u01b0\u1eddi d\u00f9ng, t\u1ee9c l\u00e0, h\u1ed9p tho\u1ea1i l\u00e0 m\u1ed9t v\u00ed d\u1ee5 t\u1ed1t v\u1ec1 giao di\u1ec7n. \u0110\u1ed1i t\u01b0\u1ee3ng b\u1ed9 \u0111i\u1ec1u khi\u1ec3n th\u1ef1c hi\u1ec7n logic cho ph\u00e9p c\u00e1c giao d\u1ecbch \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n tr\u00ean m\u00f4 h\u00ecnh. C\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng m\u00f4 h\u00ecnh \u0111\u00f3ng g\u00f3i logic kinh doanh v\u00e0 d\u1eef li\u1ec7u chi ti\u1ebft.<\/p>\n<figure class=\"graf graf--figure graf-after--p\" id=\"685e\"><img class=\"graf-image\" data-height=\"322\" data-image-id=\"0*ExDfaS6ZvBM17fl9.png\" data-width=\"562\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2022\/01\/0ExDfaS6ZvBM17fl9.png\"\/><\/figure>\n<h3 class=\"graf graf--h3 graf-after--figure\" id=\"be24\">V\u00ed d\u1ee5 s\u01a1 \u0111\u1ed3 tu\u1ea7n t\u1ef1 MVC: Ph\u00e2n \u0111o\u1ea1n \u0110\u1eb7t ph\u00f2ng Kh\u00e1ch s\u1ea1n<\/h3>\n<p class=\"graf graf--p graf-after--h3\" id=\"8475\">V\u00ed d\u1ee5 s\u01a1 \u0111\u1ed3 tu\u1ea7n t\u1ef1 n\u00e0y cho th\u1ea5y c\u00e1ch \u0111\u1eb7t ph\u00f2ng kh\u00e1ch s\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n. S\u01a1 \u0111\u1ed3 tu\u1ea7n t\u1ef1 n\u00e0y ghi l\u1ea1i h\u00e0nh vi c\u1ee7a m\u1ed9t k\u1ecbch b\u1ea3n \u0111\u1eb7t ph\u00f2ng kh\u00e1ch s\u1ea1n duy nh\u1ea5t b\u1eb1ng c\u00e1ch hi\u1ec3n th\u1ecb m\u1ed9t s\u1ed1 \u0111\u1ed1i t\u01b0\u1ee3ng v\u00ed d\u1ee5 v\u00e0 c\u00e1c th\u00f4ng \u0111i\u1ec7p \u0111\u01b0\u1ee3c truy\u1ec1n gi\u1eefa c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng n\u00e0y nh\u01b0 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb trong s\u01a1 \u0111\u1ed3 d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n<figure class=\"graf graf--figure graf-after--p\" id=\"c6c3\"><img class=\"graf-image\" data-height=\"564\" data-image-id=\"0*ncnigFUzxgkUTOzV.png\" data-width=\"898\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2022\/01\/0ncnigFUzxgkUTOzV.png\"\/><\/figure>\n<h4 class=\"graf graf--h4 graf-after--figure\" id=\"2091\">Framework MVC li\u00ean quan<\/h4>\n<p class=\"graf graf--p graf-after--h4\" id=\"9ce1\">M\u1ed9t s\u1ed1 m\u1eabu thi\u1ebft k\u1ebf kh\u00e1c d\u1ef1a tr\u00ean MVC, ch\u1eb3ng h\u1ea1n nh\u01b0 MVVM (M\u00f4 h\u00ecnh Giao di\u1ec7n M\u00f4 h\u00ecnh), MVP (M\u00f4 h\u00ecnh Giao di\u1ec7n Tr\u00ecnh di\u1ec5n), v\u00e0 MVW (M\u00f4 h\u00ecnh Giao di\u1ec7n)<\/p>\n<figure class=\"graf graf--figure graf-after--p graf--trailing\" id=\"a38e\"><img class=\"graf-image\" data-image-id=\"0*pV_9gD-csBjrHh5C.png\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2022\/01\/0pV_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 class=\"graf graf--li graf--leading\" id=\"fec0\">M\u00f4 h\u00ecnh Quy tr\u00ecnh Ph\u1ea7n m\u1ec1m<\/li>\n<li class=\"graf graf--li graf-after--li\" id=\"b08a\"><a class=\"markup--anchor markup--li-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-process-model\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-process-model\/\" rel=\"noopener\" target=\"_blank\">M\u00f4 h\u00ecnh Quy tr\u00ecnh Ph\u1ea7n m\u1ec1m l\u00e0 g\u00ec?<\/a><\/li>\n<li class=\"graf graf--li graf-after--li\" id=\"f175\"><a class=\"markup--anchor markup--li-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/agile-vs-waterfall\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/agile-vs-waterfall\/\" rel=\"noopener\" target=\"_blank\">L\u1eadp k\u1ebf ho\u1ea1ch Th\u00edch \u1ee9ng vs D\u1ef1 \u0111o\u00e1n: Khi n\u00e0o Agile? Khi n\u00e0o Waterfall?<\/a><\/li>\n<li class=\"graf graf--li graf-after--li\" id=\"0cdd\"><a class=\"markup--anchor markup--li-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-development-lifecycle\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/software-development-process\/what-is-a-software-development-lifecycle\/\" rel=\"noopener\" target=\"_blank\">Chu tr\u00ecnh Ph\u00e1t tri\u1ec3n Ph\u1ea7n m\u1ec1m l\u00e0 g\u00ec?<\/a><\/li>\n<\/ul>\n<p class=\"graf graf--p graf-after--li\" id=\"27b8\">Thu th\u1eadp y\u00eau c\u1ea7u<\/p>\n<ul class=\"postList\">\n<li class=\"graf graf--li graf-after--p\" id=\"2f35\"><a class=\"markup--anchor markup--li-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/requirements-gathering\/requirement-analysis-techniques\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/requirements-gathering\/requirement-analysis-techniques\/\" rel=\"noopener\" target=\"_blank\">K\u1ef9 thu\u1eadt Ph\u00e2n t\u00edch Y\u00eau c\u1ea7u<\/a><\/li>\n<\/ul>\n<p class=\"graf graf--p graf-after--li graf--trailing\" id=\"03b8\">Ph\u00e1t tri\u1ec3n<br \/><a class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-rest-api\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-rest-api\/\" rel=\"noopener\" target=\"_blank\">REST API l\u00e0 g\u00ec?<\/a><br \/><a class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/code-first-vs-design-first\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/code-first-vs-design-first\/\" rel=\"noopener\" target=\"_blank\">Code First vs Design First trong C\u00e1ch ti\u1ebfp c\u1eadn API<\/a><br \/><a class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/practical-guide-for-code-engineering\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/practical-guide-for-code-engineering\/\" rel=\"noopener\" target=\"_blank\">H\u01b0\u1edbng d\u1eabn Th\u1ef1c h\u00e0nh cho K\u1ef9 thu\u1eadt M\u00e3<\/a><br \/><a class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-service-oriented-architecture\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/what-is-service-oriented-architecture\/\" rel=\"noopener\" target=\"_blank\">Ki\u1ebfn tr\u00fac H\u01b0\u1edbng d\u1ecbch v\u1ee5 (SOA) l\u00e0 g\u00ec?<\/a><br \/>\n\u2013\u00a0<a class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-vs-api-blueprint\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-vs-api-blueprint\/\" rel=\"noopener\" target=\"_blank\">Framework Swagger vs API Blueprint v\u00e0 C\u00f4ng c\u1ee5 T\u1ef1 \u0111\u1ed9ng h\u00f3a<\/a><br \/><a class=\"markup--anchor markup--p-anchor\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-framework-api-first-approach\/\" href=\"https:\/\/www.visual-paradigm.com\/guide\/development\/swagger-framework-api-first-approach\/\" rel=\"noopener\" target=\"_blank\">C\u00e1ch ti\u1ebfp c\u1eadn API-First v\u1edbi Framework Swagger<\/a><\/p>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>MVC (known as Model-View-Controller) is a pattern in software design that is commonly used to implement user interfaces, data, and control logic. It emphasizes the separation between the business logic and presentation of the software. This \u201cseparation of concerns\u201d provides better division of labor and better maintenance.<\/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>MVC Framework l\u00e0 g\u00ec? - Cybermedian<\/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\/vn\/what-is-mvc-framework\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MVC Framework l\u00e0 g\u00ec? - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"MVC (known as Model-View-Controller) is a pattern in software design that is commonly used to implement user interfaces, data, and control logic. It emphasizes the separation between the business logic and presentation of the software. This \u201cseparation of concerns\u201d provides better division of labor and better maintenance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T01:35:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-17T03:17:13+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=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"MVC Framework l\u00e0 g\u00ec?\",\"datePublished\":\"2022-01-26T01:35:26+00:00\",\"dateModified\":\"2025-02-17T03:17:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/\"},\"wordCount\":1160,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/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\":\"vi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/\",\"name\":\"MVC Framework l\u00e0 g\u00ec? - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/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\":\"2025-02-17T03:17:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/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\":\"What is MVC Framework?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MVC Framework l\u00e0 g\u00ec?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/\",\"name\":\"Cybermedian\",\"description\":\"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/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\/vn\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MVC Framework l\u00e0 g\u00ec? - Cybermedian","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\/vn\/what-is-mvc-framework\/","og_locale":"vi_VN","og_type":"article","og_title":"MVC Framework l\u00e0 g\u00ec? - Cybermedian","og_description":"MVC (known as Model-View-Controller) is a pattern in software design that is commonly used to implement user interfaces, data, and control logic. It emphasizes the separation between the business logic and presentation of the software. This \u201cseparation of concerns\u201d provides better division of labor and better maintenance.","og_url":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/","og_site_name":"Cybermedian","article_published_time":"2022-01-26T01:35:26+00:00","article_modified_time":"2025-02-17T03:17:13+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":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"vpadmin","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"6 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"MVC Framework l\u00e0 g\u00ec?","datePublished":"2022-01-26T01:35:26+00:00","dateModified":"2025-02-17T03:17:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/"},"wordCount":1160,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/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":"vi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/","url":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/","name":"MVC Framework l\u00e0 g\u00ec? - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/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":"2025-02-17T03:17:13+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/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":"What is MVC Framework?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/vn\/what-is-mvc-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/vn\/"},{"@type":"ListItem","position":2,"name":"MVC Framework l\u00e0 g\u00ec?"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/vn\/#website","url":"https:\/\/www.cybermedian.com\/vn\/","name":"Cybermedian","description":"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/#\/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\/vn\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/comments?post=555"}],"version-history":[{"count":4,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/555\/revisions"}],"predecessor-version":[{"id":10008,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/555\/revisions\/10008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media\/1283"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media?parent=555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/categories?post=555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/tags?post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}