2.4.5.1 Giới thiệu Simple Framework MVC
Mô hình MVC cho Simple framework MVC
Hình 2.8 : Mô hình MVC cho Simple framework MVC
DB Server DB Server DB layer DB layer Model Logic Model Logic view view Controller Controller Request HTML
Simple framework MVC là một PHP framework theo cấu trúc MVC được viết trên PHP4 và hỗ trợ cả PHP4 và PHP5 .Nó là một tập hợp các thư viện viết sẵn trên PHP giúp chúng ta phát triển web bằng PHP nhanh hơn là cách viết lắp ghép thông thường, các thư viện này giúp chúng ta thực hiện các tác vụ thông thường của một ứng dụng web như kết nối và thực hiện các công việc liên quan đến cơ sở dữ liệu, upload file, xử lý hình ảnh, phân trang, cookie, session, bảo mật … Đồng thời các thư viện này cũng giúp chúng ta tổ chức code tốt hơn với mô hình MVC.
Cơ bản về simple framework MVC, trong folder cse_wru application trong thư mục system ta chú ý đến :
• File .htaccess để thực hiện rewrite URL, thay đổi request về file index.php sẽ có tham số route trong query string sẽ chuyển hướng tất cả các yêu đến thư mục css, images, js, upload…
• File Index.php đóng vai trò là bootstrapper cho ứng dụng, nó sẽ nhận yêu cầu và phân tích nội dung request để chuyển tới file php khác thực hiện xử lý thích hợp. Nó là nơi để cấu hình hoàn toàn trang web
• File Defile.php dùng để kết nối với cơ sở dữ liệu, kết nối các thư mục … • Thư mục core là thư mục chứa các file cơ bản và tổng quát nhất :
− Ta chú ý đến file ConfigDb.php dùng để cấu hình thông tin liên quan đến cơ sở dữ liệu.Tại đây sẽ khai báo tất cả các bảng và các field ,khóa chính… trong cơ sở dữ liệu
− File Config.php để điều phối hay chỉ đường, nó dùng để cấu hình thông tin tên site.url.
− Ngoài ra trong thư mục này còn chứa các file như BaseLogic.php, BaseBlock.php, BaseDb.php… các file này gồm những hàm được viết tổng quát nhất.File BaseDb.php dùng để viết các hàm insert, update, delete và select tác động trực tiếp vào Database.
• Trong thư mục Action Nơi đặt các file thực hiện chức năng controller trong MVC ( điều hướng và xử lý yêu cầu ).
• Trong thư mục logic chứa các file thực hiện chức năng model trong MVC, cụ thể ở đây có thể là các file giúp bạn thao tác với cơ sở dữ liệu theo yêu cầu từ controller.
• Trong thư mục db sẽ truy xuất dữ liệu vào trong databse.
• Trong thư mục views chứa các file thực hiện tác vụ view trong mô hình MVC, cứ tạm xem nó là nơi chứa file giao diện cho ứng dụng. Tại file này nó sẽ hiển thị dữ liệu ra giao diện người dùng
• Ngoài ra còn có các thư mục khác như image, upload ,css, js…
Tóm lại, trong MVC controler là phần kết nối điều khiển truy suất giữu view và model. View để hiển thị định dạng ra browser còn Model đóng vai trò là người quản lý dữ liệu(truy suất hay cập nhật dữ liệu phải qua model).
2.4.5.2 Lợi ích khi sử dụng simple framework MVC
• Việc phát triển sử dụng simple frameworks MVC cho nhiều lý do khác nhau, nhưng một số lý do cơ bản nhất và dễ hiểu nhất là tiết kiệm thời gian phát triển ứng dụng web PHP. Dùng lại mã qua các dự án tương tự sẽ tiết kiệm được rất nhiều các nhà phát triển một số lượng đáng kể về thời gian và nỗ lực trong dự án.simple Frameworks MVC cung cấp mô-đun trước được xây dựng để thực hiện nhiệm vụ tẻ nhạt mã hóa, do đó, các nhà phát triển có thể dành nhiều thời gian của họ vào việc phát triển các ứng dụng thực tế hơn là tái xây dựng nền tảng với nhau và mỗi dự án.
• Khi làm việc trên một dự án có giới hạn về thời gian, sử dụng simple frameworks MVC có vẻ như là một giải pháp tối ưu nhất nhằm đẩy nhanh quá trình viết mã. Vì vậy, nếu bạn đang trong thời gian khủng hoảng và cấp bách nhất của dự án đòi hỏi gấp rút về thời gian, PHP frameworks lợi thế sẵn có bạn có thể sử dụng bất kỳ lúc nào bạn muốn. Một ví dụ khác, nên xem xét là khi bạn làm việc trên một dự án kiếm khá nhiều tiền… và giúp công việc trôi chảy kinh doanh phát đạt hơn.
• Nói tóm lại, sự sẵn có của simple frameworks MVC một điều tuyệt vời. Bạn thậm chí có thể tạo riêng cho bạn, mặc dù các nhà phát triển nhiều bầu chọn
từ bất frameworks nổi tiếng nhất do sự phổ biến của chúng, hỗ trợ rộng lớn, và các diễn đàn/cộng đồng cho phép bạn tương tác với các nhà phát triển khác, những người sử dụng cùng một frameworks. Lưu ý, bạn nên luôn luôn kiểm tra dự án đầu tiên của bạn để quyết định xem bạn có nên sử dụng một frameworks hay không. Một số câu hỏi bạn nên hỏi bản thân bạn là: nó sẽ giúp bạn tiết kiệm, và bất kỳ ai khác có thể sử dụng nó, thời gian và công sức? Ứng dụng sẽ hoạt động tốt hơn? Nó sẽ cải thiện sự ổn định? Nếu bạn có thể có câu trả lời bất kỳ câu hỏi nào, một simple frameworks MVC có thể là câu trả lời đúng cho rằng dự án cụ thể.
CHƯƠNG 3 :KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU HỆ THỐNG