Phalcon - Chức năng
Model View Controller (MVC)là một mẫu cấu trúc và thiết kế phần mềm để phát triển các ứng dụng dựa trên web. Kiến trúc phần mềm này tách biệt việc biểu diễn thông tin khỏi sự tương tác của người dùng với nó.
Mô hình MVC xác định các ứng dụng web với ba lớp logic.
Mô hình
Mô hình là đối tượng đại diện cho tri thức. Cần có mối quan hệ 1-1 giữa mô hình và các bộ phận của nó. Nó bao gồm tất cả logic được sử dụng để kết nối cơ sở dữ liệu và thực hiện các hoạt động CRUD.
Lượt xem
Một khung nhìn là một biểu diễn trực quan của mô hình của nó. View tương tác với mô hình hoặc các bộ phận của nó và nhận dữ liệu cần thiết cho bản trình bày từ mô hình. Điều này đạt được bằng cách gửi yêu cầu và nhận được phản hồi thích hợp. Chế độ xem bao gồm tất cả dữ liệu mà người dùng cuối nhìn thấy.
Bộ điều khiển
Bộ điều khiển đóng vai trò trung gian giữa người dùng và hệ thống (mô hình và khung nhìn). Nó chấp nhận yêu cầu từ người dùng, thông qua khung nhìn sẽ gửi nó đến mô hình. Mô hình thao tác nó và gửi phản hồi đến bộ điều khiển, được hiển thị dưới dạng đầu ra cho người dùng cuối thông qua chế độ xem.
Bộ điều khiển nhận đầu ra của người dùng đó và chuyển nó thành các thông báo thích hợp. Những thông báo này được sử dụng theo lượt xem để hiển thị như là những phản hồi thích hợp.
Quy trình làm việc trong Phalcon
Quy trình làm việc trong Phalcon như sau:
Người dùng tương tác với giao diện người dùng (chế độ xem) và tương tác được duy trì với sự trợ giúp của một số phương pháp / sự kiện.
Các phương thức và sự kiện này được xử lý bởi bộ điều khiển.
Bộ điều khiển truy cập mô hình bằng cách cập nhật hành động của người dùng.
View sử dụng mô hình để tạo ra một đầu ra thích hợp.
Xem lấy dữ liệu từ mô hình của nó. Mô hình không có tương tác trực tiếp với khung nhìn.
Giao diện người dùng chờ các tương tác của người dùng tiếp theo, bắt đầu với một chu kỳ yêu cầu và phản hồi mới.
Phalcon bao gồm các thư mục cho Model, View và Controller. Ảnh chụp màn hình sau đây cho một kịch bản tốt hơn.
Tất cả logic nghiệp vụ được mô tả trong bộ điều khiển và mô hình tương tác với cơ sở dữ liệu bao gồm tất cả các tệp liên quan đến mỗi và mọi bảng.
Note -
Tất cả các bộ điều khiển được tạo trong ứng dụng web Phalcon mở rộng Phalcon\Mvc\Controller.
Tất cả các mô hình được liên kết với các bảng cơ sở dữ liệu mở rộng \Phalcon\Mvc\Model.