2 Nội dung Mở đầu Kiến trúc với nhiều layer Kiến trúc với nhiều tier SinhVienZone.com https://fb.com/sinhvienzonevn SinhVienZone.Com... 6 Vai trò của các layer GUI Presentat
Trang 1Kiến trúc phần mềm
SinhVienZone.Com
Trang 22
Nội dung
Mở đầu
Kiến trúc với nhiều layer
Kiến trúc với nhiều tier
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 66
Vai trò của các layer
GUI (Presentation) Layer : Nhập liệu và trình bày dữ liệu, có thể
bao gồm các bước kiểm tra dữ liệu trước khi gọi Business Logic Layer
Business Logic Layer : Kiểm tra các yêu cầu nghiệp vụ trước khi
cập nhật dữ liệu, quản lý các transaction , quản lý các concurrent access
Data Access Layer : Kết nối CSDL, tìm kiếm, thêm, xóa, sửa,…trên
CSDL/XML
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 7SinhVienZone.Com
Trang 88
Data
GUI
Data Access
Việc trao đổi liên lạc giữa các layer
Data Transfer Object ( DTO ) Các giá trị, dòng, bảng
Business logic
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 9Tính chất của mô hình 3-layer
Giảm sự kết dính giữa các thực thể phần mềm (decoupling)
Tái sử dụng
Chia sẻ trách nhiệm
SinhVienZone.Com
Trang 10Database Error Handling (controlled by DBMS) Business Error Handling GUI layer Error Handling
Database error codes Error messages
Database errors while executing
Errors while treating data input
Errors while treating in business layer
Log
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 11Quả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 đó
“Quăng” ngoại lệ lên layer “cao hơn”
Trang 121-tier, 3-layer
12
Data
GUI Business logic
Data Access Application + Data
Physical view Logical view
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 132-tier, 3-layer
Data
GUI Business logic
Data Access
Client tier Physical view Logical view
SinhVienZone.Com
Trang 1414
3-tier, 3-layer
Browsers
Data tier Business tier
Web Server Local clients
Presentation tier
Data
Business logic Data Access
Web Server GUI
Trang 15Các lưu ý quan trọng
Mỗi Layer vẫn có xử lý riêng, đặc trưng của Layer đó
tương đối
SinhVienZone.Com
Trang 1616
Physical tiers
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 17Physical tiers
SinhVienZone.Com
Trang 1818
“Tiers of layers”
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 19Business Layer đặt tại Storage Tier
SinhVienZone.Com
Trang 2020
Business Layer đặt tại Client Tier
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 21Ví dụ về các thành phần tại mỗi Tier
SinhVienZone.Com
Trang 24Web service
WS client
SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 25Web service
WS client
SinhVienZone.Com
Trang 26SinhVienZone.com https://fb.com/sinhvienzonevn
SinhVienZone.Com
Trang 27Web service
WS client
SinhVienZone.Com