Tải bản đầy đủ (.ppt) (29 trang)

MVC Framework

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (178.43 KB, 29 trang )


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

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×