threelayer c#

Post on 25-Oct-2014

129 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related