Bài giảng Lập trình ứng dụng quản lý 1 - Chương 6: Mô hình 3 lớp - Ngô Chánh Đức

ĐHQG HCM – TỜNG ĐH KHOA HỌC TỰ NHIÊN  
KHOA CÔNG NGHỆ THÔNG TIN  
Mô hình 3 lớp  
Lập trình ứng dụng quản lý 1  
ThS. Ngô Chánh Đức  
Nộdung  
Kiến trúc phần mềm  
Mô hình phân lớp  
Mô hình phân tầng  
KIẾN TRÚC PHẦN MỀM  
Kiến trúc phần mềm  
Kiến trúc phần mềm bao gồm  
▪ quá trì nh tổ chức một hệ thống phần mềm  
▪ thành nhiều thành phần nhỏ  
▪ và những thành phần này có mối liên hệ lẫn nhau,  
cấu thành nên phần mềm.  
Kiến trúc phần mềm tập trung vào  
▪ việc sử dụng các thành phần chính trong ứng dụng  
▪ và tương tác giữa các thành phần chính trong ứng  
dụng  
5
Lập trình ứng dụng quản lý 2  
Mục tiêu kiến trúc phần mềm  
Làm lộ ra cấu trúc của hệ thống nhưng giấu đi  
phần cài đặt chi tiết  
Hiện thực hóa được toàn bộ use case và ngữ  
cảnh  
Cố gắng thỏa mãn tất cả yêu cầu các bên liên  
quan  
Kiểm soát cả yêu cầu chức năng và chất lượng  
6
Lập trình ứng dụng quản lý 2  
Nguyên tắc trong kiến trúc phần mềm  
Xây dựng để sau này có thể thay đổi  
▪ Những yêu cầu mới nào sẽ được bổ sung trong  
tương lai  
▪ Làm cách nào để ứng dụng có thể thay đổi linh hoạt  
để hỗ trợ  
Mô hình hóa để phân tích và giảm rủi ro  
▪ Các công cụ thiết kế, mô hình hóa như UML  
▪ Giúp có cái nhìn tổng thể, thậm chí mô phỏng ứng  
dụng  
Sử dụng mô hình và trực quan hóa như công  
cụ giao tiếp và hợp tác.  
7
Lập trình ứng dụng quản lý 2  
Một số kiến trúc phổ biến  
Thể loại  
Giao tiếp  
(Communication) (SOA),  
Message Bus  
Client/Server, N-Tier, 3-Tier  
Kiến trúc  
Service-Oriented Architecture  
Triển khai  
(Deployment)  
Lĩnh vực (Domain) Domain Driven Design  
Structure (Cấu trúc) Component-Based, Object-  
Oriented, Layered Architecture  
8
Lập trình ứng dụng quản lý 2  
Một số mẫu kiến trúc phổ biến  
Client/Server: tách hệ thống thành 2 ứng dụng, máy  
khách (client) và máy chủ (server). Client sẽ gửi yêu  
cầu đến server. Khi xây dựng UDQL, server có thể là  
CSDL với các stored procedure  
9
Lập trình ứng dụng quản lý 2  
Một số mẫu kiến trúc phổ biến  
Component-Based Architecture (Kiến trúc  
dựa trên thành phần): phân rã thiết kế của ứng  
dụng thành những thành phần chức năng  
(hoặc logic) có thể tái sử dụng; những thành  
phần này có giao diện giao tiếp  
(communication interface) được thiết kế tốt để  
công bố.  
10  
Lập trình ứng dụng quản lý 2  
ComponenBased Architecture  
Một số mẫu kiến trúc phổ biến  
Object-Oriented Design (Thiết kế hướng đối  
tượng): phân chia các trách nhiệm của một  
ứng dụng hoặc hệ thống thành những đối  
tượng riêng lẻ có thể tái sử dụng và hoạt động  
độc lập, gồm có dữ liệu và hành vi  
12  
Lập trình ứng dụng quản lý 2  
ObjecOriented Design  
Một số mẫu kiến trúc phổ biến  
Domain Driven Design (Thiết kế hướng lĩnh  
vực): kiến trúc hướng đối tượng tập trung vào  
việc mô hình hóa lĩnh vực nghiệp vụ và định  
nghĩa các đối tượng nghiệp vụ dựa trên các  
thực thể có trong lĩnh vực này.  
14  
Lập trình ứng dụng quản lý 2  
Domain Driven Design  
Một số mẫu kiến trúc phổ biến  
Layered Architecture (Kiến trúc phân lớp):  
phân tách những khía cạnh của ứng dụng  
thành những lớp chồng lên nhau.  
16  
Lập trình ứng dụng quản lý 2  
Layered Architecture  
Một số mẫu kiến trúc phổ biến  
N-Tier/ 3-Tier: Tách tính năng thành những  
mảnh rời giống như kiến trúc phân lớp nhưng  
mỗi mảnh (hay còn gọi là tier) được đặt ở  
những máy tính khác nhau.  
18  
Lập trình ứng dụng quản lý 2  
Một số mẫu kiến trúc phổ biến  
Message Bus: kiểu thiết kế giúp quy định việc  
sử dụng một hệ thống phần mềm thông qua  
việc gửi và nhận thông điệp; vì thế, ứng dụng  
có thể tương tác mà không cần biết chi tiết về  
đối phương  
19  
Lập trình ứng dụng quản lý 2  
Message bus  
20  
Lập trình ứng dụng quản lý 2  
Tải về để xem bản đầy đủ
pdf 32 trang myanh 28320 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình ứng dụng quản lý 1 - Chương 6: Mô hình 3 lớp - Ngô Chánh Đức", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_ung_dung_quan_ly_1_chuong_6_mo_hinh_3_lo.pdf