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 đủ
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:
bai_giang_lap_trinh_ung_dung_quan_ly_1_chuong_6_mo_hinh_3_lo.pdf

