threelayer c#
TRANSCRIPT
![Page 1: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/1.jpg)
Phạm Hoàng Hải
Nguyễn Hoàng Anh
KIẾN TRÚC 3 TẦNG
THE THREE-LAYER ARCHITECTURE
![Page 2: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/2.jpg)
Kiến trúc 3 tầng – The Three-Layer Architecture
![Page 3: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/3.jpg)
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
![Page 4: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/4.jpg)
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
![Page 5: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/5.jpg)
Kiến trúc 3 tầng (The Three-Layer Architecture)
Presentation Layer
Business Layer
Data Layer
Data Sources
Data Transfer Object
(DTO)
![Page 6: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/6.jpg)
Vai trò của Data Layer
Presentation Layer
Business Layer
Data Layer
Xử lý dữ liệu
(Data Handling)
Data Sources
![Page 7: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/7.jpg)
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
![Page 8: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/8.jpg)
Vai trò của Business Layer
Presentation Layer
Business Layer
Data Layer
Xử lý nghiệp vụ
(Business Handling)
![Page 9: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/9.jpg)
Kiến trúc 3 tầng (The Three-Layer Architecture)
Presentation Layer
Business Layer
Data Layer
Input/output
Handling
![Page 10: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/10.jpg)
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
![Page 11: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/11.jpg)
Đối tượng trao đổi dữ liệu – Data Transfer Object
![Page 12: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/12.jpg)
Đố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
![Page 13: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/13.jpg)
Đố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
![Page 14: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/14.jpg)
HRM
![Page 15: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/15.jpg)
Data Transfer Object – HRM - Java
![Page 16: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/16.jpg)
Data Transfer Object – HRM - Java
![Page 17: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/17.jpg)
Tầng dữ liệu – Data Layer
![Page 18: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/18.jpg)
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)
![Page 19: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/19.jpg)
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
![Page 20: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/20.jpg)
Thiết kế Tầng dữ liệu với mẫu đơn giản
xxxDAO
yyy Table
zzz Table
yyyDAO zzzDAO
xxx Table
![Page 21: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/21.jpg)
Đố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
![Page 22: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/22.jpg)
Data Layer – HRM
![Page 23: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/23.jpg)
Data Layer – HRM
EmployeeDAO
EmployeeStyle
Table
EmployeeStyleDAO
Employee
Table
SqlDataAccessHelper
![Page 24: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/24.jpg)
![Page 25: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/25.jpg)
Data Layer – HRM
![Page 26: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/26.jpg)
Data Layer – HRM
![Page 27: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/27.jpg)
Thiết kế tầng nghiệp vụ – Business Layer
![Page 28: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/28.jpg)
Tầng nghiệp vụ - Business Layer
Business Layer
Data Layer
Services
Xử lý nghiệp vụ
Business Handling
![Page 29: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/29.jpg)
Business Layer – Tầng nghiệp vụ
Business Layer
Business Workflows Business Components
BPEL WCF
Business Process
…
![Page 30: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/30.jpg)
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
![Page 31: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/31.jpg)
Business Layer – HRM - Java
EmployeeDAO
EmployeeStyle
Table
EmployeeStyleDAO
Employee
Table
EmployeeBUS EmployeeStyleBUS
![Page 32: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/32.jpg)
Business Layer – HRM
![Page 33: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/33.jpg)
Business Layer – HRM
![Page 34: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/34.jpg)
Tầng giao diện – Presentation Layer
![Page 35: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/35.jpg)
Tầng giao diện – Presentation Layer
Presentation Layer
Business Layer
Data Layer
Input/output
Handling
![Page 36: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/36.jpg)
Tầng giao diện – Presentation Layer
Windows Forms
Web Forms
Mobile Forms
![Page 37: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/37.jpg)
Tầng nghiệp giao diện – Presentation Layer
xxxDAO
yyy Table
zzz Table
yyyDAO zzzDAO
xxx Table
xxxBUS yyyBUS zzzBUS
![Page 38: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/38.jpg)
Tầng giao diện – HRM
![Page 39: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/39.jpg)
Kiến trúc 3 tầng (The Three-Layer Architecture)
Presentation Layer
Business Layer
Data Layer
![Page 40: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/40.jpg)
Phạm Hoàng Hải
Nguyễn Hoàng Anh
The Three-Layer Architecture
![Page 41: ThreeLayer C#](https://reader031.vdocuments.pub/reader031/viewer/2022013110/544bdc3cb1af9f4a1a8b4b8e/html5/thumbnails/41.jpg)
Hỏi
Đáp