YOMEDIA
Bài giảng Lập trình hướng đối tượng 2: Mô hình đa lớp (Multi-Layers) - ĐH Kinh tế TP.HCM
Chia sẻ: 653543 653543
| Ngày:
| Loại File: PPT
| Số trang:27
52
lượt xem
6
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Bài giảng này cung cấp cho người học những kiến thức về mô hình đa lớp (Multi-Layers). Chương này gồm có những nội dung cơ bản sau: Phân biệt 3-tier, 3-layer; vai trò và nhiệm vụ của mỗi layer; quản lý ngoại lệ trong mô hình 3-layer. Mời các bạn cùng tham khảo.
AMBIENT/
Chủ đề:
Nội dung Text: Bài giảng Lập trình hướng đối tượng 2: Mô hình đa lớp (Multi-Layers) - ĐH Kinh tế TP.HCM
- LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 2
MÔ HÌNH ĐA LỚP (Multi
Layers)
- Nội dung
Phân biệt 3-tier, 3-layer
Vai trò và nhiệm vụ của mỗi layer
Quản lý ngoại lệ trong mô hình 3-layer
- 3tiers and 3layers
Tier cho thấy một sự tách biệt vật lý của các
thành phần, có thể có nghĩa là các assemblies
khác nhau như DLL, EXE,…trên cùng một máy
chủ hoặc nhiều máy chủ.
- 3tiers and 3layers
Layer cho thấy sự phân cách hợp lý của các
thành phần, như vậy là có các namespaces và
các class riêng biệt Database Access Layer,
Business Logic Layer and User Interface
Layer.
- 3tiers and 3layers
- 3tiers and 3layers
- 1tier, 3layer
Physical view Logical view
GUI
Application + Data
Business logic
Data Access
Data
- 2tier, 3layer
Physical view Logical view
Client tier GUI
Business logic
Data Access
Data
Data tier
- 3tier, 3layer
Presentation tier Browsers GUI
Physical view
Logical view
Local clients
Web Server
Web Server Application Web
Business logic
Business tier
Data Access
Data tier Data
- Vai trò của các layer
GUI (Presentation) Layer:
Thu thập và hiển thị thông tin cho người dùng
cuối.
Không sử dụng trực tiếp các dịch vụ của lớp
Data Acces.
Sử dụng các dịch vụ do lớp Business Logic
cung cấp.
Ở lớp này, chúng ta có thể bỏ qua các ràng
buộc, các logic nghiệp vụ của ứng dụng.
- Vai trò của các layer
Business Logic Layer:
Lớp này thực hiện các nghiệp vụ chính của hệ
thống (Ví dụ: kiểm tra các yêu cầu nghiệp vụ
trước khi cập nhật dữ liệu)
Sử dụng các dịch vụ do lớp Data Access cung
cấp.
Cung cấp các dịch vụ cho lớp Presentation
- Vai trò của các layer
Data Access Layer:
Lớp này thực hiện các công việc liên quan
đến lưu trữ và truy xuất dữ liệu của ứng dụng.
Cung cấp các dịch vụ cho lớp Business Logic
sử dụng.
Sử dụng các dịch vụ của các hệ quản trị cơ sở
dữ liệu như MySql, SQL Server, Oracle,… để
thực hiện nhiệm vụ của mình.
- Các lưu ý quan trọng
Phân biệt vai trò Business Layer và khái niệm
“xử lý”
Mỗi Layer vẫn có xử lý riêng, đặc trưng của
Layer đó
Đôi khi việc quyết định 1 xử lý nằm ở layer
nào chỉ mang tính chất tương đối
- Việc trao đổi liên lạc giữa các layer
Presentation
Business logic
Data Access
Data Transfer Object (DTO)
Data
Các giá trị, dòng, bảng
- Sự phụ thuộc giữa các layer
Presentation
Business logic Data Transfer
Object (DTO)
Data Access
Data
- Tính chất của mô hình 3layer
Mã lệnh (code) tường minh
Dễ bảo trì
Dễ phát triển
Dễ bàn giao
- Error Handling
GUI
Error messages
Errors while
treating data input GUI layer Error Handling
Thrown business
Log
Business exceptions
Errors while
treating in
business layer Business Error Handling
Database error codes
Database errors Database Error Handling
Database while executing
(controlled by DBMS)
- Quản lý ngoại lệ
Ngoại lệ có thể xảy ra ở bất kỳ layer nào
Khi ngoại lệ xảy ra ở một layer thì:
Xử lý nội bộ trong layer đó
“Ném” ngoại lệ lên layer “cao hơn”
Không xử lý
Khi một layer nhận ngoại lệ từ một layer “thấp
hơn”
Xử lý nội bộ
“Ném” ngoại lệ lên layer “cao hơn”
Không xử lý
- Phát triển ứng dụng
- Phát triển ứng dụng
Business Logic Layer
Data Access Layer
Data Transfer Object
Presentation Layer
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...