Xây dựng gĩi cho các lớp tầng giao diện

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML (Trang 173)

: MáyATM_GD

Xây dựng gĩi cho các lớp tầng giao diện

Khi cá lớp tầng giao diện được gom nhĩm thành các gĩi, cĩ hai chiến lược sau đây cĩ thể áp dụng. Việc chọn lựa chiến lược phụ thuộc vào việc đánh giá xem các giao diện của hệ thống thay đổi như thế nào trong tương lai:

- Nếu giao diện của hệ thống sẽ bị thay thế, chịu thay đổi lớn trong tương lai thì giao diện nên được thiết kế tách biệt với các thành phần cịn lại của mơ hình thiết kế. Do đĩ, khi giao diện cĩ sự thay đổi, chỉ cĩ các gĩi của giao diện bịảnh hưởng.

Ví dụ, nếu giao diện của hệ thống ATM được xác định là cĩ khả năng thay đổi nhiều trong tương lai, thì chúng ta cĩ thể tạo các gĩi cho tầng giao diện như sau:

Trong đĩ, gĩi “Giao diện giao dịch” gom nhĩm tất cả các lớp giao diện liên quan đến cung cấp các chức năng giao dịch của hệ thống với khách hàng. Gĩi “Giao diện hệ thống” gom nhĩm tất cả các giao diện cịn lại liên quan đến đăng nhập và quản trị hệ thống. Gĩi “Nghiệp vụ” gom nhĩm các lớp tầng nghiệp vụ của hệ thống.

- Nếu các giao diện được xác định là sẽ khơng cĩ sự thay đổi và sẽổn định trong tương lai. Thì một thay đổi tới hệ thống nên được hiểu là một thay đổi bên trong thay vì thay đổi chỉ giao diện. Do đĩ, các lớp ở tầng giao diện sẽđược gom nhĩm chung với các lớp tầng nghiệp vụ thành một gĩi.

Nếu giao diện của của hệ thống ATM được xác định là ổn định và khơng cĩ thay đổi trong tương lai. Chúng ta cĩ thể phân chia hệ thống thành các gĩi như sau:

Theo cách phân chia gĩi như trên, trong mỗi gĩi cĩ tất cả các lớp của tầng giao diện lẫn tầng nghiệp vụ và tầng cơ sở dữ liệu.

- Nếu các lớp tầng giao diện mà khơng cĩ liên hệ về mặt chức năng với bất kỳ lớp nào ở tầng nghiệp vụ thì nên gom chung vào một gĩi với các lớp tầng giao diện khác cùng

Giao diện giao dịch Giao diện hệ thống TàiKhoảnGD

GiaoDịchGD KháchHàngGD MáyATM_GD MáyATMKhởiĐộngGD

Nghiệp vụ MáyATM KháchHàng TàiKhoản GiaoDịch NgânHàng GiaoDịchRút GiaoDịchGởi Đăng nhập Dịch vụ Quản trị KháchHàngGD GiaoDịchGD TàiKhoảnGD GiaoDịchGởi GiaoDịchRút KháchHàng GiaoDịch TàiKhoản MáyATM_GD MáyATMKhởiĐộngGD NgânHàngDB NgânHàng MáyATM

Gĩi “Quản trị” cĩ các lớp khơng cĩ liên quan đến bất kỳ một lớp nghiệp vụ nào, theo tiêu chuẩn này thì chúng ta gom chung lớp MáyATM_GD với các lớp GiaoDịchGD, TàiKhoảnGD vì cĩ sự phụ thuộc. Ví dụ: chúng ta chuyển lớp MáyATM_GD qua gĩi “Dịch vụ”.

- Nếu một lớp giao diện cĩ liên quan tới một dịch vụ tùy chọn, thì gom nhĩm chung các lớp cùng hợp tác với lớp đĩ vào một gĩi.

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML (Trang 173)