Kiến trúc dữ liệu MVC

Khi chưa biết tới mô hình kiến trúc dữ liệu MVC nó vẫn có thể thao tác với cơ sở dữ liệu để lấy dữ liệu trả về cho người dùng ở phần hiển thị trên trang index.php quen thuộc. Nhưng đó là những bài tập còn quá ít tính năng, ít dòng code hay class để thực thi những câu lệnh được tạo ra suôn sẻ. Nhưng dần dần tới những bài sau này khi các tính năng đòi hỏi ở một chương trình lớn hơn, nó đòi hỏi phải thao tác với cơ sở dữ liệu nhiều hơn và trả về nhiều kiểu dữ liệu và hiển thị cho người dùng là khác nhau thì với sự xuất hiện của MVC có thể giải quyết được vấn đề trùng chéo nhiệm vụ yêu cầu hay thực thi các câu lệnh được đúng nhiệm vụ và có trình tự, giúp việc thao tác thêm mới các tính năng hay sửa đổi lại các tính năng đó có của một chương trình trở nên dễ dàng không chỉ với người viết code, người đọc code, hay những người trong một team hoàn toàn có thể đọc hiểu và phát triển mở rộng chương trình hiện tại hoặc sửa đổi kiến trúc hiện tại vì MVC nó là kiến trúc đã được kiểm chứng qua một khoảng thời gian dài và khá nhiều những người có kinh nghiệm đúc rút ra trong quá trình làm dự án. Giống như một ngôi nhà cấp 4 có thể người thợ xây vẫn có thể xây tốt nên hình hài và kiến trúc, nhưng với một căn nhà vài tầng tới những chung cư cao tầng, nếu không được thiết kế cẩn thận tỷ mỉ chính xác thì khi thiết kế thi công chắc chắn không tránh khỏi những sự cố trùng chéo, hoặc không thể hoàn thiện được đầy đủ các chi tiết, bộ phận của tòa nhà.
Mô hình MVC (Model – View – Controller ) cấu thành từ 3 thư mục chính với các Class hay file bên trong được phân rõ chức năng, nhiệm vụ. Trong đó, Model sẽ chứa các class có nhiệm vụ thao tác trực tiếp tới cơ sở dữ liệu để lấy dữ liệu trả về cho người dùng thông qua “trạm trung chuyển” Controller, điều hướng theo đúng các request được nhận và phản hồi cho View, và từ View hiển thị kết quả về cho người dùng cuối, toàn bộ quá trình thực hiện theo vòng tròn khép kín và tuần tự từ phía User gọi đến dữ liệu ở Database và được trả ngược về cho User theo đúng loại dữ liệu yêu cầu từ Controller điều hướng thực thi và trả lại cho View.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook