Mô hình MVC và cách hoạt động

bởi Con Heo Không Mập
0 bình luận

Trong bài trước, mình đã giới thiệu qua về Laravel. Trong bài này, chúng ta sẽ cùng tìm hiểu một khái niệm siêu quan trọng nhưng rất dễ hiểu (thề!) mà rất nhiều người vẫn đang chưa nắm được, đó là mô hình MVC và cách hoạt động của mô hình này (đặc biệt là trong Laravel).

Mô hình MVC và khái niệm

MVC là chữ viết tắt, đúng nghĩa của nó là Model-View-Controller. Cái này dịch ra thì hơi khó hiểu, tuy nhiên chúng ta sẽ cùng hiểu nó về mặt bản chất thì bạn sẽ nắm được khái niệm này.

Mô hình MVC

Mô hình MVC

Quay về với basic, khi bạn gõ vào trình duyệt một địa chỉ (ví dụ: conheokhongmap.com) thì điều gì sẽ xảy ra? Lúc này trình duyệt của bạn sẽ đi tới cái địa chỉ này, và tìm tới cái máy chủ mà chứa cái địa chỉ conheokhongmap.com và nói:

Ê cu, có thằng muốn coi trang conheokhongmap.com, mày cho nó coi kìa!

Và thằng máy chủ nó sẽ okay, nó quăng ra một cái giao diện của cái website đó.

Concept ví dụ

Như vậy, với cái ví dụ trên, bạn sẽ hiểu sơ về cách hoạt động khi bạn gõ 1 cái url vào trình duyệt. Giờ quay lại với MVC, thì chúng ta cần sắp xếp lại vị trí 1 xíu nha: mô hình này hoạt động với 3 nhân tố Model-Controller-View.

Khi bạn gọi tới 1 trang được xây dựng từ mô hình này, điều như sau sẽ diễn ra:

  • Model: đại diện cho 1 bảng trong database, chịu trách nhiệm tương tác với database lấy dữ liệu.
  • Controller: trung gian, đi tới Model lấy dữ liệu rồi quăng ra View.
  • View: chính là cái giao diện mà bạn sẽ xây dựng cho người khác nhìn thấy.

Để dễ hình dung, mình sẽ ví dụ:

Ta có trang conheokhongmap.com/conheo, trang này sẽ hiển thị tất cả những con heo mà mình nuôi cùng thông tin của chúng. Ta có bảng conheo trong database với Model tên ConHeo đại diện cho bảng này. Sau đó ta có controller ConHeoController và cuối cùng là cái view tên conheo.

Rồi vậy thì khi bạn gõ conheokhongmap.com/conheo, máy chủ sẽ gọi tới ConHeoController và thằng này sẽ chạy tới Model ConHeo để lấy thông tin toàn bộ heo của mình, và cuối cùng nó sẽ quăng dữ liệu này vào View conheo và trả cái file conheo này ra giao diện.

Dễ hiểu mà ha?!

MVC thật dễ hiểu

MVC thật dễ hiểu

Đùa tí thôi, ở các bài sau, bạn sẽ dễ dàng nắm khái niệm này như là ăn cháo ấy, tin mình đi!

(Visited 20 times, 1 visits today)
0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x