Upload
tranxuanhao1990
View
129
Download
6
Tags:
Embed Size (px)
Citation preview
Phạm Hoàng Hải
Nguyễn Hoàng Anh
KIẾN TRÚC 3 TẦNG
THE THREE-LAYER ARCHITECTURE
Kiến trúc 3 tầng – The Three-Layer Architecture
Hướng tiếp cận phân tầng trong phần mềm
• Kiến trúc phần mềm theo hướng tiếp cận phân tầng:
Chia phần mềm thành các tầng (layer)
Mỗi tầng có vai trò đặc trưng riêng
Quyết định sự tương tác giữa các tầng như thế nào
Vai trò của hướng tiếp cận phân tầng trong phần mềm
Sẵn sàng cho việc mở rộng hệ thống
Thuận tiện cho việc dùng lại
Hệ thống dễ bảo trì
Dễ dàng phân chia công việc
Kiến trúc 3 tầng (The Three-Layer Architecture)
Presentation Layer
Business Layer
Data Layer
Data Sources
Data Transfer Object
(DTO)
Vai trò của Data Layer
Presentation Layer
Business Layer
Data Layer
Xử lý dữ liệu
(Data Handling)
Data Sources
Vai trò của Data Layer
Presentation Layer
Business Layer
Data Layer
Quản lý việc :
Thêm
Xóa
Sửa
Truy vấn
Trên :
Cơ sở dữ liệu
XML
Files
Vai trò của Business Layer
Presentation Layer
Business Layer
Data Layer
Xử lý nghiệp vụ
(Business Handling)
Kiến trúc 3 tầng (The Three-Layer Architecture)
Presentation Layer
Business Layer
Data Layer
Input/output
Handling
Kiến trúc 3 tầng (The Three-Layer Architecture)
Presentation Layer
Business Layer
Data Layer
Đối tượng trao đổi
dữ liệu
Data Transfer Object
Đối tượng trao đổi dữ liệu – Data Transfer Object
Đối tượng trao đổi dữ liệu – Data Transfer Object(DTO)
Presentation Layer
Business Layer
Data Layer
Đối tượng trao đổi
dữ liệu
Data Transfer Object
Đối tượng trao đổi dữ liệu với mẫu đơn giản
Atrribute Atrribute Atrribute
Property Property Property
DTO
Các thuộc tính
Các Port
Property
HRM
Data Transfer Object – HRM - Java
Data Transfer Object – HRM - Java
Tầng dữ liệu – Data Layer
Tầng dữ liệu – Data Layer
Inserting Data
Updating Data
Deleting Data
Retrieving Data
Presentation Layer
Business Layer
Data Layer
Xử lý dữ liệu
(Data Handling)
Tầng dữ liệu - Data Layer
Data Access Objects
DAOs
Data Layer
XML Access Objects
XAOs
File Access Objects
FAOs
Database
XML files
XML
XML files
Files
Thiết kế Tầng dữ liệu với mẫu đơn giản
xxxDAO
yyy Table
zzz Table
yyyDAO zzzDAO
xxx Table
Đối tượng kết xuất của Data Layer
Presentation Layer
Business Layer
Data Layer
Đối tượng trao đổi
dữ liệu
Data Transfer Object
Data Layer – HRM
Data Layer – HRM
EmployeeDAO
EmployeeStyle
Table
EmployeeStyleDAO
Employee
Table
SqlDataAccessHelper
Data Layer – HRM
Data Layer – HRM
Thiết kế tầng nghiệp vụ – Business Layer
Tầng nghiệp vụ - Business Layer
Business Layer
Data Layer
Services
Xử lý nghiệp vụ
Business Handling
Business Layer – Tầng nghiệp vụ
Business Layer
Business Workflows Business Components
BPEL WCF
Business Process
…
Thiết kế Tầng nghiệp vụ với mẫu đơn giản
xxxDAO
yyy Table
zzz Table
yyyDAO zzzDAO
xxx Table
xxxBUS yyyBUS zzzBUS
Business Layer – HRM - Java
EmployeeDAO
EmployeeStyle
Table
EmployeeStyleDAO
Employee
Table
EmployeeBUS EmployeeStyleBUS
Business Layer – HRM
Business Layer – HRM
Tầng giao diện – Presentation Layer
Tầng giao diện – Presentation Layer
Presentation Layer
Business Layer
Data Layer
Input/output
Handling
Tầng giao diện – Presentation Layer
Windows Forms
Web Forms
Mobile Forms
Tầng nghiệp giao diện – Presentation Layer
xxxDAO
yyy Table
zzz Table
yyyDAO zzzDAO
xxx Table
xxxBUS yyyBUS zzzBUS
Tầng giao diện – HRM
Kiến trúc 3 tầng (The Three-Layer Architecture)
Presentation Layer
Business Layer
Data Layer
Phạm Hoàng Hải
Nguyễn Hoàng Anh
The Three-Layer Architecture
Hỏi
Đáp