- vừa được xem lúc

Tất tần tật về mô hình MVC

0 0 71

Người đăng: Thống PM

Theo Viblo Asia

1. Kiến thức nền tảng

1.1 Tìm hiểu mô hình MVC là gì?

  • MVC là viết tắt của cụm từ “Model-View-Controller“.
  • Đây là mô hình thiết kế được sử dụng trong kỹ thuật phần mềm.
  • MVC là một mẫu kiến trúc phần mềm để tạo lập giao diện người dùng trên máy tính.
  • MVC chia thành ba phần được kết nối với nhau và mỗi thành phần đều có một nhiệm vụ riêng của nó và độc lập với các thành phần khác.
  • MVC cũng được sử dụng rộng rãi trong phát triển web, sự khác biệt được tùy chỉnh liên quan đến sự có mặt của server - client.

1.2 Các thành phần trong MVC

Model

  • Có nhiệm vụ thao tác với Database
  • Nó chứa tất cả các hàm, các phương thức truy vấn trực tiếp với dữ liệu
  • Controller sẽ thông qua các hàm, phương thức đó để lấy dữ liệu rồi gửi qua View

View

  • Là giao diện người dùng (User Interface)
  • Chứa các thành phần tương tác với người dùng như menu, button, image, text,...
  • Nơi nhận dữ liệu từ Controller và hiển thị

Controller

  • Là thành phần trung gian giữa ModelView
  • Đảm nhận vai trò tiếp nhận yêu cầu từ người dùng, thông qua Model để lấy dữ liệu sau đó thông qua View để hiển thị cho người dùng

1.3 Luồng xử lý trong MVC

Luồng xử lý trong MVC rất đơn giản thôi, với web nó gồm các bước như sau:

  • Đầu tiên là Request từ người dùng được gửi từ client đến server (Xem thêm nếu bạn chưa biết về Request)
  • Sau đó Controller dựa vào yêu cầu của người dùng tiến hành giao tiếp với Model để lấy data từ database
  • Cuối cùng Controller gửi dữ liệu vừa lấy được về View và hiển thị ra cho người dùng trên trình duyệt

1.4 Tại sao nên sử dụng mô hình MVC

1. Sự độc lập và phát triển song song

  • Vì mỗi thành phần trong MVC có nhiệm vụ riêngđộc lập với nhau, nên mỗi developer có thể đảm nhiệm một thành phần và không ảnh hưởng đến nhau khiến quá trình phát triển diễn ra nhanh chóng, dễ dàng

2. Hỗ trợ bất đồng bộ

  • Kỹ thuật bất đồng bộ khiến các ứng dụng được load nhanh hơn đơn giản vì tiến hành chạy nhiều câu lệnh cùng lúc Xem thêm

2. MVC thân thiện với SEO

  • Nền tảng MVC hỗ trợ phát triển các trang web thân thiện với SEO. Bằng nền tảng này, bạn có thể dễ dàng phát triển các URL thân thiện với SEO để tạo ra nhiều lượt truy cập hơn.

1.5 Lịch sử mô hình MVC

MVC được tiến sĩ Trygve Reenskaug đưa vào ngôn ngữ lập trình Smalltalk-76 khi ông đến trung tâm Nghiên cứu Xerox Palo Alto (PARC) vào giữa năm 1970. Sau đó, việc triển khai trở nên phổ biến trong các phiên bản khác của Small- Talk. Năm 1988, các bài báo “The Journal of Object Technology” – JOT mang lại bước tranh toàn cảnh về MVC mang liệu sự hiệu quả tốt nhất.

2. Áp dụng MVC vào project thực tế

Nếu bạn đọc và hiểu những gì bên trên, thì bạn nắm được cơ bản về mô hình MVC rồi đấy, nhưng khi áp dụng nó vào project thì nó lại là chuyện khác.

Ở đây tôi muốn chia sẻ cho bạn một nguồn mà tôi đã giúp tôi hiểu rõ hơn khi tìm hiểu về mô hình MVC. Đó là kênh youtube F8 Official của Sơn Đặng. Trong đó có rất nhiều khóa học hay về web nhưng nếu bạn chỉ muốn hiểu sâu hơn về cách áp dụng mô hình MVC trong project thực tế thì đây là [Link] dành cho bạn. Hãy xem từ video 17: Mô hình MVC nhé!

Chúc bạn thành công!!!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Đôi điều về mô hình MVC

Là một lập trình viên Web không thể không biết đến mô hình MVC. Nó là một mô hình được sử dụng trong hầu hết các dự án phát triển Web.

0 0 39

- vừa được xem lúc

Tạo website ASP.NET MVC đơn giản (P3)

Ở bài viết trước, mình đã giới thiệu cách Tạo mới Controller và View theo mô hình MVC. Bài viết này, mình sẽ viết về cách Tạo mới Model và một chút giới thiệu về Razor View nha.

0 0 54

- vừa được xem lúc

Một chút về MVC, MVP và MVVM

MVC, MVP, và MVVM là 3 mô hình thông dụng khi phát triển phần mềm. Trong bài viết này, mình sẽ giới thiệu với các bạn 3 mô hình Model View Controller (MVC), Model View Presenter (MVP) và Model View Vi

0 0 86

- vừa được xem lúc

Cài đặt ứng dụng PHP thuần sử dụng MVC và OOP

1. Giới thiệu về MVC. 1.1.

0 0 53

- vừa được xem lúc

[Design Patterns] MVC Pattern - Phần 1: Giới thiệu

MVC là viết tắt của Model - View - Controller, tạm dịch nôm na là Mô Phỏng - Hiển Thị - Điều Hành. MVC được sử dụng khi chúng ta muốn tách rời logic Mô Phỏng hoạt động của phần mềm Model và logic Hiển

0 0 42

- vừa được xem lúc

Tìm Hiểu Về Mô Hình 3 Lớp (3 Layer)

Do dạo gần đây mình đang làm về một số app desktop sử dụng mô hình 3 lớp, nên mình sẽ note lại những điều cần chú ý trong mô hình 3 lớp. Khái niệm:.

0 0 36