41
Phạm Hoàng Hải Nguyễn Hoàng Anh KIẾN TRÚC 3 TẦNG THE THREE-LAYER ARCHITECTURE

ThreeLayer C#

Embed Size (px)

Citation preview

Page 1: ThreeLayer C#

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#

Kiến trúc 3 tầng – The Three-Layer Architecture

Page 3: ThreeLayer C#

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#

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#

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#

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#

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#

Vai trò của Business Layer

Presentation Layer

Business Layer

Data Layer

Xử lý nghiệp vụ

(Business Handling)

Page 9: ThreeLayer C#

Kiến trúc 3 tầng (The Three-Layer Architecture)

Presentation Layer

Business Layer

Data Layer

Input/output

Handling

Page 10: ThreeLayer C#

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#

Đối tượng trao đổi dữ liệu – Data Transfer Object

Page 12: ThreeLayer C#

Đố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#

Đố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#

HRM

Page 15: ThreeLayer C#

Data Transfer Object – HRM - Java

Page 16: ThreeLayer C#

Data Transfer Object – HRM - Java

Page 17: ThreeLayer C#

Tầng dữ liệu – Data Layer

Page 18: ThreeLayer C#

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#

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#

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#

Đố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#

Data Layer – HRM

Page 23: ThreeLayer C#

Data Layer – HRM

EmployeeDAO

EmployeeStyle

Table

EmployeeStyleDAO

Employee

Table

SqlDataAccessHelper

Page 24: ThreeLayer C#
Page 25: ThreeLayer C#

Data Layer – HRM

Page 26: ThreeLayer C#

Data Layer – HRM

Page 27: ThreeLayer C#

Thiết kế tầng nghiệp vụ – Business Layer

Page 28: ThreeLayer C#

Tầng nghiệp vụ - Business Layer

Business Layer

Data Layer

Services

Xử lý nghiệp vụ

Business Handling

Page 29: ThreeLayer C#

Business Layer – Tầng nghiệp vụ

Business Layer

Business Workflows Business Components

BPEL WCF

Business Process

Page 30: ThreeLayer C#

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#

Business Layer – HRM - Java

EmployeeDAO

EmployeeStyle

Table

EmployeeStyleDAO

Employee

Table

EmployeeBUS EmployeeStyleBUS

Page 32: ThreeLayer C#

Business Layer – HRM

Page 33: ThreeLayer C#

Business Layer – HRM

Page 34: ThreeLayer C#

Tầng giao diện – Presentation Layer

Page 35: ThreeLayer C#

Tầng giao diện – Presentation Layer

Presentation Layer

Business Layer

Data Layer

Input/output

Handling

Page 36: ThreeLayer C#

Tầng giao diện – Presentation Layer

Windows Forms

Web Forms

Mobile Forms

Page 37: ThreeLayer C#

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#

Tầng giao diện – HRM

Page 39: ThreeLayer C#

Kiến trúc 3 tầng (The Three-Layer Architecture)

Presentation Layer

Business Layer

Data Layer

Page 40: ThreeLayer C#

Phạm Hoàng Hải

Nguyễn Hoàng Anh

The Three-Layer Architecture

Page 41: ThreeLayer C#

Hỏi

Đáp