TOC

This article has been localized into Vietnamese by the community.

Giới thiệu:

MVC là gì?

MVC, gọi tắt của Model-View-Controller(Mô hình- Giao diện- Điều khiển), là một khung thiết kế phần mềm được xây dựng vào những năm 1970 khi mà giao diện đồ họa dành cho người dùng đang ở trong những giai đoạn phát triển đầu tiên. Mục tiêu của MVC là chia ứng dụng ra làm 3 phần:

Model

Đây là nơi lưu trữ dữ liệu và logic xử lí tác vụ. Trong một ứng dụng web thường thấy, đây là phần mà ứng dụng đại diện cho, ví dụ là bảng cơ sở dữ liệu ha là các object khác mà ứng dụng cần xử lí.

View

View chính là giao diện ta có thể thấy được từ Model. Trong một ứng dụng web thường thấy, điều này nghĩa là trang sẽ trình diện Model đến với người dùng, dưới dạng đơn mẫu (form) để điền thông tin vào, hoặc là dưới dạng đầu ra dữ liệu, hoặc cũng có thể là kết hợp của cả hai dạng. Tất yếu là View không cần phải trình diện tất cả mọi phần của Model, và đồng thời 1 Model có thể có nhiều hơn 1 View

Controller

Controller có vai trò trong việc xử lí sự liên lạc giữ Model và View. Trong ứng dụng web thông thường, các phương thức Controller sẽ được kích hoạt bởi người dùng khi trang được tải hoặc một nút được nhấp vào. Controller sẽ cập nhật Model, và nếu cần thiết, sẽ trả về View mới (hoặc hành động, sẽ được nói đến nhiều hơn sau này).

Sự phát triển của MVC

Sau khi đươc giới thiệu vào những năm 70 của thế kỉ 20, mô hình MVC không nhận được nhiều sự chú ý trong 30 năm sau khi nó ra mắt. Những ngôn ngữ lập trình web từ trước như Perl, PHP và ASP Classic không tập trung vào design pattern và ngay cả với sự ra mắt của ASP.NET, MVC vẫn không được coi là một phần của nó. Tất nhiên là bạn vẫn có thể áp dụng mô hình MVC cho dự án của bạn nhưng không có framework nào khuyến khích việc đó cả.

Và đến năm 2004, framework Ruby on Rails được phát hành, đây là khung phát triển web được dựa trên ngôn ngử Ruby với ý tưởng dựa nhiều phần vào mẫu MVC. Nhiều người cho rằng, điều này đã đưa sự tập trung về với MVC và một thời gian ngắn sau, nhiều PHP framework, lấy trung tâm xoay quanh MVC, đã ra đời. Tất cả những điều trên khiến mẫu MVC cực kì được ưa chuộng, và có thể lí giải tại sao Microsoft quyết định thêm MVC vào .NET framework, bao gồm công cụ cực hỗ trợ cực mạnh trong Visual Studio IDE. ASP.NET MVC ra đời vào 2007, thế nhưng phiên bản cuối cùng đầu tiên vẫn chưa đi vào thực tiễn cho đến trước năm 2009

Trong các chương tiếp theo, chúng ta sẽ tìm hiểu sâu hơn về ASP.NET MVC và so sánh nó với các lựa chọn thay thế (chủ yếu là ASP.NET WebForms).


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!