MVC Framework
MVC Framework
Khoa Mạng máy tính và Truyền thông
Khoa Mạng máy tính và Truyền thông
Đại học Công nghệ Thông tin
Đại học Công nghệ Thông tin
JavaServer Pages Standard Tag Library
2
Nội dung
Nội dung
Phân lớp ứng dụng
Tổng quan về MVC
Kiến trúc ứng dụng Web
Mô hình ứng dụng
Các framework
Phân lớp ứng dụng
Phân lớp ứng dụng
JavaServer Pages Standard Tag Library
4
Phân lớp ứng dụng
Phân lớp ứng dụng
Một ứng dụng thường gồm 2 lớp
Lớp giao tiếp
Lớp xử lý tác vụ
Lớp giao tiếp
Trình bày dữ liệu
Tương tác với người dùng -- gọi thực hiện các thao
tác ở lớp xử lý tác vụ
Lớp xử lý tác vụ
Xử lý các yêu cầu -- thực hiện các nghiệp vụ
Thao tác dữ liệu / Làm việc với các HTTT
JavaServer Pages Standard Tag Library
5
Mục đích phân lớp ứng dụng
Mục đích phân lớp ứng dụng
Dễ dàng tách components và chuẩn hóa ứng
dụng
Mỗi phần một chức năng / nhiệm vụ
Phân chia vai trò rõ ràng cho từng components
Dễ bảo trì và mở rộng ứng dụng: việc thay đổi lớp này
không làm ảnh hưởng đến lớp kia
Dễ lập trình
Phân chia công việc
Lập thời gian và kiểm tra tiến độ công việc
Tổng quan về MVC
Tổng quan về MVC
JavaServer Pages Standard Tag Library
7
MVC Pattern
MVC Pattern
JavaServer Pages Standard Tag Library
8
Model: Business Logic Layer
Model: Business Logic Layer
Đại diện cho dữ liệu và các thao tác truy cập
cũng như cập nhật dữ liệu đó
Vai trò
Thực hiện các truy vấn CSDL
Thực hiện các thao tác nghiệp vụ / tính toán
JavaServer Pages Standard Tag Library
9
View: Presentation Layer
View: Presentation Layer
Trình bày dữ liệu của một model
Không quan tâm đến nguồn gốc của dữ liệu
JavaServer Pages Standard Tag Library
10
Controller: Control Layer
Controller: Control Layer
Tiếp nhận yêu cầu từ người dùng và quyết định
cơ chế xử lý yêu cầu đó
Kết nối yêu cầu của người dùng với thao tác
nghiệp vụ tương ứng
Lựa chọn cơ chế trình bày kết quả (view)
Kiến trúc
Kiến trúc
Web Applications
Web Applications