CakePHP và mô hình MCV :

Một phần của tài liệu b_o_c_o_th_c_t_p_t_t_nghi_p (Trang 59 - 60)

CakePHP là một framework, hoạt động tương tự mô hình 3 lớp MVC trong lập trình hướng đối tượng, với tầng trên cùng là tầng View, tầng tiếp theo là tầng Controller và tầng cuối cùng là tầng Model. Tầng Model sẽ là tầng giao tiếp với cơ sở dữ liệu và tầng View là tầng giao tiếp với người sử dụng.

Hay nói cách khác thì MVC là mô hình gồm 3 thành phần: - Model: Truy vấn dữ liệu

- View: Hiển thị dữ liệu và nhập liệu - Controller: Xử lý nghiệp vụ

Mô hình MVC (hay MCV) là mẫu kiến trúc được sử dụng trong công nghệ phát triển phần mềm. Điểm thành công của mô hình này là làm tách rời giữa logic của chương trình với giao diện của người sử dụng. Mô hình giúp người ta có thể tạo ra một ứng dụng mà trong đó, ta có thể dễ dàng thay đổi logic của chương trình hay chỉnh sửa giao diện của người dùng mà hoàn toàn không ảnh hưởng đến nhau.

- MVC là viết tắt của Model – View – Controller.

- Để nhanh chóng tiếp cận được mô hình MVC, ta xem xét quy trình xây dựng một ứng dụng web theo mô hình MVC, sử dụng PHP, MySQL gồm các bước như sau:

o Xây dựng CSDL

 Đầu tiên, ta xây dựng CSDL (Database) trên một hệ quản trị CSDL MySQL. Có nghĩa là, ta tạo các bảng và các trường trong các bảng đó. Việc tạo này hoàn toàn là trên MySQL, không hề liên quan đến PHP.

o Xây dựng các lớp Model (Model classes)

 Lớp model được hiểu là lớp dùng để liên kết ngôn ngữ lập trình với hệ quản trị CSDL (ở đây lần lượt là PHP và MySQL).

 Ở các lớp model, ta sẽ thông báo cho ngôn ngữ lập trình biết về các bảng dữ liệu và mối quan hệ giữa chúng.

 Thường thì, mỗi bảng dữ liệu trong CSDL sẽ ứng với một Model.

o Xây dựng các lớp Controller

 Các lớp controller là các yếu tổ điều khiển dữ liệu trong các bảng. VD như là các thao tác Thêm, Sửa, Xóa.

 Như vậy, mỗi lớp Model đều phải có một lớp Controller tương ứng. Và mỗi thao tác đối với một bảng dữ liệu (hay đối với lớp Model) đều phải được khai báo trong Controller tương ứng với Model của dữ liệu đó.

o Xây dựng các View

 View chính là thành phần hiển thị ra cho người sử dụng. View được xây dựng như các template.

 View được xây dựng sử dụng các biến chứa nội dung cần đưa ra.

VD : <td><?php echo $view_content ?></td>

Ở trên, biến $view_content chính là biến chứa nội dung cần đưa ra. Giá trị các biến chứa nội dung thì được truyền từ các controller.

Một phần của tài liệu b_o_c_o_th_c_t_p_t_t_nghi_p (Trang 59 - 60)

Tải bản đầy đủ (DOC)

(66 trang)
w