[N] Nét chính của mô hình “MVC”

Xin chào mọi người!
Chủ đề hôm nay là mô hình ‘MVC’.
** Về Ưu nhược điểm của mô hình ‘MVC’:

  • ** Ưu điểm mô hình “MVC”:
  • Dễ dàng kiểm tra, soát lỗi trước khi đến tay người dùng, có độ uy tín cao.
  • Giúp tiết kiệm thời gian, giảm tốc độ tải trang.
  • Thoải mái viết code trên nền tảng ‘Website’ giúp ‘Server’ được giảm tải.
  • Kết cấu đơn giản, không cần nhiều chuyên môn.
  • ** Nhược điểm mô hình “MVC”:
  • Thường dùng trong dự án lớn, dự án nhỏ có thể gây cồng kềnh.
  • Tốn thời gian phát triển, trung chuyển dữ liệu.

** “MVC” là viết tắt của “Model – View – Controller”

Ví dụ: Thêm học viên vào trang danh sách, gồm tên học viên, lớp, ngày sinh. Trong đó:

  • View sẽ hiển thị ra form nhập tên, lớp, ngày sinh.
  • Controller lấy dữ liệu từ 3 trường form nhập của View và gửi tới Model.
  • Model nhận dữ liệu gửi đến từ Controller và lưu trong Cơ sở dữ liệu.

– Model (M): Thể hiện dưới hình thức là một cơ sở dữ liệu, có chức năng lưu trữ toàn bộ dữ liệu, cầu nối của “View” và “Controller”, gồm thao tác với cơ sở dữ liệu như: xem, truy xuất, xử lý dữ liệu,…

– View (V): Giao diện cho người dùng lấy thông tin dữ liệu bằng các thao tác truy vấn như: tìm kiếm,… Đây là nơi các thành phần HTML được tạo ra, View ghi nhận hoạt động của người dùng gửi về Controller. View không được lấy dữ liệu từ Controller mà chỉ hiển thị yêu cầu của người dùng cho Controller. (Thể hiện dưới dạng các “nút” bấm trên trang như “add, delete, edit,…

– Controller (C): Kết nối với Model, Có nhiệm vụ xử lý các yêu cầu của người dùng đưa đến thông qua View, từ đó đưa ra dữ liệu phù hợp cho người dùng.

** “MVC” là mô hình được ứng dụng rất nhiều trong lập trình.

** Về cấu trúc thư mục tạo thành mô hình “MVC”:

Giải thích về cấu trúc thư mục trên:

  • Thư mục demo_mvc là thư mục chứa project.
  • Thư mục assets gồm các file font chữ, hình ảnh, javascript, css…
  • Thư mục controlers chứa các file định nghĩa các lớp controller, có các hàm trong đó tương tác với model và gọi ra view để trả về cho người dùng.
  • Thư mục models chứa các file định nghĩa các lớp model, chịu trách nhiệm thao tác với CSDL.
  • Thư mục views chứa thư mục layouts chứa template hiển thị chung của trang web trong file application.php

** Tham khảo thêm về Code từng file trong:

https://codecamp.vn/blog/cai-dat-php-theo-mo-hinh-mvc-va-lap-trinh-huong-doi-tuong/

Công nghệ, Khoa học, Sửa chữa, Youtuber, Từ thiện, Nghệ thuật, Quân sự, Chính trị, ...

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook