MVC Framework bài giảng
MVC Framework thangld@uit.edu.vn Khoa Mạng máy tính Truyền thơng Đại học Công nghệ Thông tin Nội dung Phân lớp ứng dụng Tổng quan MVC Kiến trúc ứng dụng Web Mơ hình ứng dụng Các framework JavaServer Pages Standard Tag Library Phân lớp ứng dụng Phân lớp ứng dụng Một ứng dụng thường gồm lớp Lớp giao tiếp Lớp xử lý tác vụ Lớp giao tiếp Trình bày liệu Tương tác với người dùng gọi thực thao tác lớp xử lý tác vụ Lớp xử lý tác vụ Xử lý yêu cầu thực nghiệp vụ Thao tác liệu / Làm việc với HTTT JavaServer Pages Standard Tag Library Mục đích phân lớp ứng dụng Dễ dàng tách components chuẩn hóa ứng dụng Mỗi phần chức / nhiệm vụ Phân chia vai trò rõ ràng cho components Dễ bảo trì mở rộng ứng dụng: việc thay đổi lớp không làm ảnh hưởng đến lớp Dễ lập trình Phân chia công việc Lập thời gian kiểm tra tiến độ công việc JavaServer Pages Standard Tag Library Tổng quan MVC MVC Pattern JavaServer Pages Standard Tag Library Model: Business Logic Layer Đại diện cho liệu thao tác truy cập cập nhật liệu Vai trị Thực truy vấn CSDL Thực thao tác nghiệp vụ / tính tốn JavaServer Pages Standard Tag Library View: Presentation Layer Trình bày liệu model Không quan tâm đến nguồn gốc liệu JavaServer Pages Standard Tag Library Controller: Control Layer Tiếp nhận yêu cầu từ người dùng định chế xử lý yêu cầu Kết nối yêu cầu người dùng với thao tác nghiệp vụ tương ứng Lựa chọn chế trình bày kết (view) JavaServer Pages Standard Tag Library 10 MVC Model 1 Client gửi yêu cầu đến trang JSP Trang JSP giao tiếp với JavaBean JavaBean làm việc với CSDL Trang JSP gửi thông tin phản hồi client JavaServer Pages Standard Tag Library 15 MVC Model Servlet (Controller) Java Bean (Model) Browser DBMS JSP (View) Business Logic JavaServer Pages Standard Tag Library 16 MVC Model 2 Client gửi yêu cầu đến servlet Servlet khởi tạo JavaBean; JavaBean làm việc với CSDL Servlet giao tiếp với trang JSP Trang JSP giao tiếp với JavaBean Trang JSP gửi thông tin phản hồi client JavaServer Pages Standard Tag Library 17 MVC Model Advantages Hỗ trợ thay đổi trang JSP khác để trình bày liệu tùy thuộc vào kết nhận từ model Servlet tiếp nhận yêu cầu, xử lý liệu thô, tạo lập Java Bean để thực tác thao tác xử lý, cuối gửi chuyển tiếp kết nhận đến số trang JSP để trình bày liệu JavaServer Pages Standard Tag Library 18 MVC Model Các trang JSP sử dụng để trình bày liệu Servlet đóng vai trị gatekeeper Tiếp nhận yêu cầu thực chứng thực, kiểm soát quyền truy cập, kiểm tra liệu, xử lý lỗi liệu, … Servlet đóng vai trò central controller Quyết định đối tượng (Java Bean) thực thao tác nghiệp vụ để xử lý yêu cầu Chuyển tiếp kết sau xử lý đến trang JSP thích hợp JavaServer Pages Standard Tag Library 19 Phân phối yêu cầu chuyển giao liệu ... Applications Kiến trúc ứng dụng web Non -MVC MVC Model MVC Model Web application Frameworks JavaServer Pages Standard Tag Library 12 Non -MVC Các trang Web với nội dung tĩnh Các chương... việc Lập thời gian kiểm tra tiến độ công việc JavaServer Pages Standard Tag Library Tổng quan MVC MVC Pattern JavaServer Pages Standard Tag Library Model: Business Logic Layer Đại diện cho...Nội dung Phân lớp ứng dụng Tổng quan MVC Kiến trúc ứng dụng Web Mô hình ứng dụng Các framework JavaServer Pages Standard Tag Library Phân lớp ứng dụng Phân