SlideShare a Scribd company logo
1 of 21
Chương 6: Kiến trúc phần mềm GVLT: ThS. Trần Minh Triết
Nội dung ,[object Object],[object Object],[object Object],[object Object]
Kiến trúc 1 layer Người dùng I/O Xử lý biến cố Xử lý chính Xử lý trên dữ liệu Dữ liệu của X Màn hình nhiệm vụ f
Kiến trúc 2 layer Xử lý chính Xử lý trên dữ liệu Người dùng Dữ liệu của X Màn hình nhiệm vụ f I/O Xử lý biến cố Người dùng X Dữ liệu của X Màn hình nhiệm vụ f I/O Xử lý biến cố
Kiến trúc 3 layer Xử lý trên dữ liệu Người dùng X Dữ liệu của X Màn hình nhiệm vụ f DL_X I/O Xử lý biến cố Xử lý chính Người dùng X Dữ liệu của X Màn hình nhiệm vụ f I/O Xử lý biến cố Xử lý chính Xử lý trên dữ liệu
Vai trò của các layer ,[object Object],[object Object],[object Object]
Việc trao đổi liên lạc giữa các layer Business logic Data GUI Data Access Các giá trị, dòng, bảng
Việc trao đổi liên lạc giữa các layer Business logic Data GUI Data Access Data Transfer Object ( DTO ) Các giá trị, dòng, bảng
Tính chất của mô hình 3-layer ,[object Object],[object Object],[object Object]
Quản lý ngoại lệ Database Business GUI Thrown business exceptions Database Error Handling (controlled by DBMS) Business Error Handling GUI layer Error Handling Database error codes Error messages Database errors while executing Errors while treating data input Errors while treating in business layer Log
Quản lý ngoại lệ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1-tier, 3-layer Data GUI Business logic Data Access Application + Data Physical view Logical view
2-tier, 3-layer Data GUI Business logic Data Access Data tier Physical view Logical view Client tier
3-tier, 3-layer Data Business logic Data Access Application Web Physical view Logical view Browsers Data tier Business tier Web Server Local clients Presentation tier Web Server GUI
Các lưu ý quan trọng ,[object Object],[object Object],[object Object]
Physical tiers
Physical tiers
“ Tiers of layers”
Business Layer đặt tại Storage Tier
Business Layer đặt tại Client Tier
Ví dụ về các thành phần tại mỗi Tier

More Related Content

Similar to Kiến trúc

A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
bookbooming1
 
Lecture1 overview ad
Lecture1 overview adLecture1 overview ad
Lecture1 overview ad
Lã Đạt
 

Similar to Kiến trúc (12)

Thương mại điện tử
Thương  mại điện tửThương  mại điện tử
Thương mại điện tử
 
Pttkht
PttkhtPttkht
Pttkht
 
Web Architecture
Web ArchitectureWeb Architecture
Web Architecture
 
SAP BASIS Overview (Vietnamese)
SAP BASIS Overview (Vietnamese)SAP BASIS Overview (Vietnamese)
SAP BASIS Overview (Vietnamese)
 
Asp.net 3.5 _7
Asp.net 3.5 _7Asp.net 3.5 _7
Asp.net 3.5 _7
 
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
A4 xay dung va quan tri moi truong mang doanh nghiep 5 8 (25-10-07)[bookboomi...
 
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương 1
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương 1Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương 1
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương 1
 
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngĐồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
 
01 modau
01 modau01 modau
01 modau
 
Lecture1 overview ad
Lecture1 overview adLecture1 overview ad
Lecture1 overview ad
 
chuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.pptchuong 1 - Tong quan ve Lap trinh mang.ppt
chuong 1 - Tong quan ve Lap trinh mang.ppt
 
Managing and Querying Encrypted Data
Managing and Querying Encrypted DataManaging and Querying Encrypted Data
Managing and Querying Encrypted Data
 

More from Nguyen Tran (20)

Se 06
Se 06Se 06
Se 06
 
12report
12report12report
12report
 
11script
11script11script
11script
 
10team
10team10team
10team
 
09componentdeployment
09componentdeployment09componentdeployment
09componentdeployment
 
08activity
08activity08activity
08activity
 
07state
07state07state
07state
 
06collaboration
06collaboration06collaboration
06collaboration
 
05sequence
05sequence05sequence
05sequence
 
04class
04class04class
04class
 
03usecase
03usecase03usecase
03usecase
 
02intro
02intro02intro
02intro
 
01about
01about01about
01about
 
Clear case
Clear caseClear case
Clear case
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution language
 
Vs doc man
Vs doc manVs doc man
Vs doc man
 
Cm mi
Cm miCm mi
Cm mi
 
Sql packager
Sql packagerSql packager
Sql packager
 
Snag it
Snag itSnag it
Snag it
 
Record mydesktop
Record mydesktopRecord mydesktop
Record mydesktop
 

Kiến trúc

  • 1. Chương 6: Kiến trúc phần mềm GVLT: ThS. Trần Minh Triết
  • 2.
  • 3. Kiến trúc 1 layer Người dùng I/O Xử lý biến cố Xử lý chính Xử lý trên dữ liệu Dữ liệu của X Màn hình nhiệm vụ f
  • 4. Kiến trúc 2 layer Xử lý chính Xử lý trên dữ liệu Người dùng Dữ liệu của X Màn hình nhiệm vụ f I/O Xử lý biến cố Người dùng X Dữ liệu của X Màn hình nhiệm vụ f I/O Xử lý biến cố
  • 5. Kiến trúc 3 layer Xử lý trên dữ liệu Người dùng X Dữ liệu của X Màn hình nhiệm vụ f DL_X I/O Xử lý biến cố Xử lý chính Người dùng X Dữ liệu của X Màn hình nhiệm vụ f I/O Xử lý biến cố Xử lý chính Xử lý trên dữ liệu
  • 6.
  • 7. Việc trao đổi liên lạc giữa các layer Business logic Data GUI Data Access Các giá trị, dòng, bảng
  • 8. Việc trao đổi liên lạc giữa các layer Business logic Data GUI Data Access Data Transfer Object ( DTO ) Các giá trị, dòng, bảng
  • 9.
  • 10. Quản lý ngoại lệ Database Business GUI Thrown business exceptions Database Error Handling (controlled by DBMS) Business Error Handling GUI layer Error Handling Database error codes Error messages Database errors while executing Errors while treating data input Errors while treating in business layer Log
  • 11.
  • 12. 1-tier, 3-layer Data GUI Business logic Data Access Application + Data Physical view Logical view
  • 13. 2-tier, 3-layer Data GUI Business logic Data Access Data tier Physical view Logical view Client tier
  • 14. 3-tier, 3-layer Data Business logic Data Access Application Web Physical view Logical view Browsers Data tier Business tier Web Server Local clients Presentation tier Web Server GUI
  • 15.
  • 18. “ Tiers of layers”
  • 19. Business Layer đặt tại Storage Tier
  • 20. Business Layer đặt tại Client Tier
  • 21. Ví dụ về các thành phần tại mỗi Tier