1. Trang chủ
  2. » Giáo án - Bài giảng

phân tích va thiết kế phần mềmch6 kiến trúc phần mềm sinhvienzone com

27 61 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

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 1,33 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

2 Nội dung  Mở đầu  Kiến trúc với nhiều layer  Kiến trúc với nhiều tier SinhVienZone.com https://fb.com/sinhvienzonevn SinhVienZone.Com... 6 Vai trò của các layer  GUI Presentat

Trang 1

Kiến trúc phần mềm

SinhVienZone.Com

Trang 2

2

Nội dung

 Mở đầu

 Kiến trúc với nhiều layer

 Kiến trúc với nhiều tier

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 6

6

Vai trò của các layer

 GUI (Presentation) Layer : Nhập liệu và trình bày dữ liệu, có thể

bao gồm các bước kiểm tra dữ liệu trước khi gọi Business Logic Layer

 Business Logic Layer : Kiểm tra các yêu cầu nghiệp vụ trước khi

cập nhật dữ liệu, quản lý các transaction , quản lý các concurrent access

 Data Access Layer : Kết nối CSDL, tìm kiếm, thêm, xóa, sửa,…trên

CSDL/XML

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 7

SinhVienZone.Com

Trang 8

8

Data

GUI

Data Access

Việc trao đổi liên lạc giữa các layer

Data Transfer Object ( DTO ) Các giá trị, dòng, bảng

Business logic

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 9

Tính chất của mô hình 3-layer

 Giảm sự kết dính giữa các thực thể phần mềm (decoupling)

 Tái sử dụng

 Chia sẻ trách nhiệm

SinhVienZone.Com

Trang 10

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

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 11

Quản lý ngoại lệ

 Ngoại lệ có thể xảy ra ở bất kỳ layer nào

 Khi ngoại lệ xảy ra ở một layer thì:

 Xử lý nội bộ trong layer đó

 “Quăng” ngoại lệ lên layer “cao hơn”

Trang 12

1-tier, 3-layer

12

Data

GUI Business logic

Data Access Application + Data

Physical view Logical view

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 13

2-tier, 3-layer

Data

GUI Business logic

Data Access

Client tier Physical view Logical view

SinhVienZone.Com

Trang 14

14

3-tier, 3-layer

Browsers

Data tier Business tier

Web Server Local clients

Presentation tier

Data

Business logic Data Access

Web Server GUI

Trang 15

Các lưu ý quan trọng

 Mỗi Layer vẫn có xử lý riêng, đặc trưng của Layer đó

tương đối

SinhVienZone.Com

Trang 16

16

Physical tiers

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 17

Physical tiers

SinhVienZone.Com

Trang 18

18

“Tiers of layers”

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 19

Business Layer đặt tại Storage Tier

SinhVienZone.Com

Trang 20

20

Business Layer đặt tại Client Tier

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 21

Ví dụ về các thành phần tại mỗi Tier

SinhVienZone.Com

Trang 24

Web service

WS client

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 25

Web service

WS client

SinhVienZone.Com

Trang 26

SinhVienZone.com https://fb.com/sinhvienzonevn

SinhVienZone.Com

Trang 27

Web service

WS client

SinhVienZone.Com

Ngày đăng: 30/01/2020, 22:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w