Professional Documents
Culture Documents
Software Architecture: University of Science, VNU-HCM Faculty of Information Technology
Software Architecture: University of Science, VNU-HCM Faculty of Information Technology
Software Architecture
Assoc. Prof. TRAN Minh Triet
Department of Software Engineering
Nội dung
❖ Introduction
❖ Multi-layer Architecture
❖ Multi-tier Architecture
2
1-layer
User I/O
Event Handler
User Interface Main Logic
Data Processor
Data X 3
2-layer
User I/O
EventI/O
Handler
User Interface Event
MainHandler
Logic
Data Processor
Data X 4
3-layer
User
I/O
User Interface Event Handler
Main Logic
X DataProcessor
Data Processor
DL_X
Data X 5
Layers?
6
Communication between laysers
GUI
Business logic
Data Access
Data
Raw data, data rows…
7
Communication between laysers
GUI
Business logic
Data Access
8
Multi-layer Architecture
❖ Decoupling
❖ Re-usability
❖ Responsibility - Delegation
9
Exception Handling
GUI
Error messages
Errors while
treating data input GUI layer Error Handling
Thrown business
exceptions Log
Business
Errors while
treating in
business layer Business Error Handling
GUI
Data Access
Data
11
2-tier, 3-layer
Business logic
Data Access
Data
Data tier
12
3-tier, 3-layer
Local clients
Logical view
Web Server
Business logic
Business tier
Data Access
13
Physical tiers
14
Physical tiers
15
“Tiers of layers”
16
Business Layer at Storage Tier
17
Business Layer at Client Tier
18
Example
19
Example
Presentation
Layer
Business
Layer
Data Access
Layer
20
Example
Presentation
Layer
Business
Layer
Data Access
Layer
21
Example
Presentation
Layer
Business
Layer
WS client Web service
Data Access
Layer
22
Example
Presentation
Layer
Data Access
Layer
23
Example
Presentation
Layer
Data Access
Layer
24
Example
Presentation
Layer
25