Mô hình MVC là gì? MVC có ứng dụng gì trong ngôn ngữ lập trình? Khi sử dụng mô hình này có những ưu nhược điểm gì? Hãy cùng Hostify theo dõi bài viết dưới đây tìm hiểu mô hình MVC nhé.
Mô hình MVC framework là một mẫu hình kiến trúc phân chia ứng dụng thành 3 thành phần logic chính: Model, View, và Controller. Mỗi thành phần kiến trúc được xây dựng để đảm nhiệm một khía cạnh phát triển cụ thể của ứng dụng. MVC chia tách lớp logic nghiệp vụ và lớp trình bày. Nó thường được sử dụng cho các giao diện đồ họa người dùng desktop (GUI). Ngày nay, kiến trúc MVC trong công nghệ web đã trở nên rất phổ biến trong thiết kế ứng dụng web cũng như ứng dụng di động.
Dưới đây là kiến trúc chi tiết của MVC framework:
3 thành phần quan trong của MVC là:
Đi sâu vào chúng để xem có gì hay!
Model chứa dữ liệu và login liên quan. Nó trình bày dữ liệu được truyền đi giữa controller hoặc bất kỳ logic nghiệp vụ liên quan khác. Ví dụ, một controller sẽ nhận thông tin khách hàng từ cơ sở dữ liệu, phân tích và tinh chỉnh dữ liệu rồi gửi ngược lại cho cơ sở dữ liệu hoặc dùng nó để dựng dữ liệu đó.
Nó phản hồi các yêu cầu từ view và các hướng dẫn từ controller để tự cập nhật. Nó còn là mẫu hình cấp độ thấp nhất, đảm nhiệm việc duy trì dữ liệu.
View là một phần của ứng dụng, có chức năng trình bày dữ liệu
View được tạo ra bởi dữ liệu thu thập từ dữ liệu model. View yêu cầu model trao thông tin để nó trình bày kết quả cho người dùng.
View còn trình bày dữ liệu từ sơ đồ, biểu đồ, và bảng. Ví dụ, view khách hàng sẽ bao gồm mọi thành phần của UI như text box, drop down…
Controller là một phần của ứng dụng, có chức năng xử lý tương tác người dùng. Controller diễn dịch thao tác chuột và bàn phím từ người dùng, thông báo cho model và view để thay đổi cho phù hợp.
Controller gửi các câu lệnh đến model để cập nhật trạng thái (ví dụ: lưu tài liệu). Controller còn gửi các câu lệnh đến view tương ứng để thay đổi nội dung của view (ví dụ: cuộn khi xem tài liệu)
Khi vào nhà hàng, bạn không phải vào bếp và chuẩn bị thức ăn, mà đợi bồi bàn đến.
Lúc này bạn gọi món. Bồi bàn không biết bạn là ai và muốn gì, anh ta chỉ viết thông tin về món ăn bạn muốn gọi.
Sau đó anh ta vào bếp, nhưng không phải để chuẩn bị thức ăn.
Đầu bếp là người chuẩn bị thức ăn. Bồi bàn đưa danh sách món bạn đã chọn cùng với số bàn của bạn.
Đầu bếp sẽ chuẩn bị thức ăn cho bạn, sử dụng nguyên liệu để nấu ăn. Giả sử bạn gọi sandwich rau. Đầu bếp sẽ cần bánh mì, cà chua, khoai tây, ở, hành, phô mai…lấy từ tủ lạnh.
Đầu bếp trao món ăn cho bồi bàn. Việc của bồi bàn là đưa thức ăn ra khỏi bếp.
Bồi bàn biết món ăn bạn đã gọi và mang nó ra cho bạn.
Trong ví dụ này: View là bạn, Controller là bồi bàn, Model là đầu bếp, Dữ liệu là tủ lạnh.
Cơ chế lái xe là một ví dụ khác về mô hình MVC
Xe chạy nhờ động cơ lấy nhiên liệu từ bình lưu trữ, nhưng chỉ chạy nếu có sự hoạt động của các thiết bị giao diện người dùng đã nêu.
Tham số |
Kiến trúc 3 cấp |
Kiến trúc MVC |
---|---|---|
Giao tiếp |
Mẫu hình này không bao giờ giao tiếp trực tiếp với lớp dữ liệu |
Mọi lớp giao tiếp trực tiếp thông qua cấu trúc liên kết tam giác |
Ứng dụng |
Sử dụng rộng rãi trong web app, nơi khách hàng, các cấp dữ liệu, và phần mềm trung gian chạy trên các nền tảng vật lý riêng biệt |
Thường được sử dụng trong các ứng dụng chạy trên một workstation đồ họa đơn nhất |
Như vậy, qua bài viết này, bạn có thể dễ dàng thấy được rằng mô hình MVC là gì? Ứng dụng của Mô hình MVC trong lập trình như thế nào. Hy vọng, với những thông tin này bạn sẽ có thể ứng dụng nó một cách có hiệu quả. Chúc bạn thành công.
Các mô hình MVC | asp.net mvc |
Mô hình Client Server và MVC | MVC (Model) |
Code mô hình MVC | Mô hình MVP |
Mô hình MVC là gì | Mô hình MVC trong Java |
Học IT ở đâu? Hướng đi của ngành công nghệ thông tin