1. Trang chủ
  2. » Công Nghệ Thông Tin

Ltudql1 hk1 1718 lt 06 mo hinh 3 lop

32 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

ĐHQG HCM – TRƯỜNG ĐH KHOA HỌC TỰ NHIÊN KHOA CƠNG NGHỆ THƠNG TIN Mơ hình lớp Lập trình ứng dụng quản lý ThS Ngô Chánh Đức Nội 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 ▪ trình tổ chức hệ thống phần mềm ▪ thành nhiều thành phần nhỏ ▪ thành phần 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 thành phần ứng dụng ▪ tương tác thành phần ứng dụng Lập trình ứng dụng quản lý Mục tiêu kiến trúc phần mềm  Làm lộ cấu trúc hệ thống giấu phần cài đặt chi tiết  Hiện thực hóa tồn use case ngữ cảnh  Cố gắng thỏa mãn tất yêu cầu bên liên quan  Kiểm soát yêu cầu chức chất lượng Lập trình ứng dụng quản lý Nguyên tắc kiến trúc phần mềm  Xây dựng để sau thay đổi ▪ Những yêu cầu bổ sung tương lai ▪ Làm cách để ứng dụng thay đổi linh hoạt để hỗ trợ  Mơ hình hóa để phân tích giảm rủi ro ▪ Các công cụ thiết kế, mơ hình hóa UML ▪ Giúp có nhìn tổng thể, chí mơ ứng dụng  Sử dụng mơ hình trực quan hóa cơng cụ giao tiếp hợp tác Lập trình ứng dụng quản lý Một số kiến trúc phổ biến Thể loại Giao tiếp (Communication) Triển khai (Deployment) Kiến trúc Service-Oriented Architecture (SOA), Message Bus Client/Server, N-Tier, 3-Tier Lĩnh vực (Domain) Domain Driven Design Structure (Cấu trúc) Component-Based, ObjectOriented, Layered Architecture Lập trình ứng dụng quản lý Một số mẫu kiến trúc phổ biến  Client/Server: tách hệ thống thành ứng dụng, máy khách (client) máy chủ (server) Client gửi yêu cầu đến server Khi xây dựng UDQL, server CSDL với stored procedure Lập trình ứng dụng quản lý Một số mẫu kiến trúc phổ biến  Component-Based Architecture (Kiến trúc dựa thành phần): phân rã thiết kế ứng dụng thành thành phần chức (hoặc logic) tái sử dụng; thành phần có giao diện giao tiếp (communication interface) thiết kế tốt để cơng bố Lập trình ứng dụng quản lý 10 Một số mẫu kiến trúc phổ biến  N-Tier/ 3-Tier: Tách tính thành mảnh rời giống kiến trúc phân lớp mảnh (hay gọi tier) đặt máy tính khác Lập trình ứng dụng quản lý 18 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 hệ thống phần mềm thông qua việc gửi nhận thông điệp; thế, ứng dụng tương tác mà khơng cần biết chi tiết đối phương Lập trình ứng dụng quản lý 19 Message bus Lập trình ứng dụng quản lý 20 Một số mẫu kiến trúc phổ biến  Service-Oriented Architecture (SOA): dành cho ứng dụng có cơng bố sử dụng chức dịch vụ, sử dụng giao tiếp thơng điệp Lập trình ứng dụng quản lý 21 MƠ HÌNH PHÂN LỚP Mơ hình phân lớp  lớp thơng dụng mơ hình phân lớp Lập trình ứng dụng quản lý 23 Mơ hình phân lớp cấp cao  Lớp Service Cross-Cutting bổ sung Lập trình ứng dụng quản lý 24 MƠ HÌNH ĐA TẦNG Lập trình ứng dụng quản lý 25 Mơ hình đa tầng: 1-tier 3-layer Physical view Logical view GUI Application + Data Business logic Data Access Data Lập trình ứng dụng quản lý 26 Mơ hình đa tầng: 2-tier 3-layer Physical view Logical view GUI Client tier Business logic Data Access Data Data tier Lập trình ứng dụng quản lý 27 Mơ hình đa tầng: 3-tier 3-layer GUI Browsers Local clients Web Server Logical view Presentation tier Business tier Web Server Application Web Business logic Data Access Data tier Data Lập trình ứng dụng quản lý 28 Trao đổi liên lạc layer GUI Business logic Data Access Data Transfer Object (DTO) Data Các giá trị, dòng, bảng Lập trình ứng dụng quản lý 29 Sự phụ thuộc layer GUI Business logic Data Transfer Object (DTO) Data Access Data Ví dụ mơ hình lớp - Thư mục chứa báo biểu - Thư mục chứa CSDL - Thư mục chứa hình - Thư mục chứa thể - Thư mục chứa đơn thể xử lý lưu trữ - Thư mục chứa đơn thể xử lý nghiệp v Tham khảo  NET Application Architecture Guide, 2nd Edition, Chương 3, Chương 5, Chương 19 Lập trình ứng dụng quản lý 32

Ngày đăng: 09/04/2023, 06:28

TỪ KHÓA LIÊN QUAN

w