Professional Documents
Culture Documents
- Nó gồm các thành phần giao diện (winform, webform, …) và thực hiện các công việc
như nhập dữ liệu, hiển thị dữ liệu, kiểm tra tính đúng đắn dữ liệu trước khi gọi Business
Logic Layer
-Thành phần chính:
-UI Components: gồm các thành phần tạo nên giao diện của ứng dụng (GUI).
Chúng chịu trách nhiệm thu nhận và hiển thị dữ liệu cho người dùng.
- UI Process Components : là thành phần chịu trách nhiệm quản lý các quá trình
chuyển đổi giữa các UI, giúp đồng bộ hóa và sắp xếp các tương tác của người dùng.
-Chức năng:
-Đóng vai trò là lớp trung gian giữa lớp logic nghiệp vụ và lớp trình bày.
-Nếu ứng dụng cần trao đổi dữ liệu với ứng dụng khác, thì lớp dịch vụ đó sẽ
đóng vai trò như một cổng giao tiếp giữa hai ứng dụng.
Thành phần chính:
-Service Interfaces: là thành phần giao diện lập trình mà lớp này cung cấp cho
lớp trình bày sử dụng.
-Message types: Các loại thông báo như(thông báo lệnh, thông báo tài liệu…)
dùng để liên tạc giữa người dùng và nhà cung cấp dịch vụ.
Chức năng:
-Nhận dữ liệu chỉnh sửa từ user interface và kiểm tra tính đúng đắn
-Gửi yêu cầu thông báo cho lớp trình bày hiển thị
Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ dữ liệu, thực hiện tính toán và xử
lý các yêu cầu nghiệp vụ, trước khi trả kết quả về Presentation Layer
-Business Entities: sử dụng để truyền dữ liệu giữa các lớp (Presentation và Data
Layer). Chúng thường là cấu trúc dữ liệu ( DataSets, XML,… ) hay các lớp đối
tượng đã được tùy chỉnh.
Chức năng:
-Tạo bảng lưu trữ các dữ liệu về thông tin của học sinh
- Tạo bảng phân công giảng dạy cho giáo viên
-Tạo thời khóa biểu cho học sinh
-Tạo bảng điểm, hạnh kiểm, học lực cho học sinh.
Đóng vai trò như một thư viện hỗ trợ cho tất cả các lớp hiện tại.
Cung cấp các thông tin liên lạc giữa các lớp, duy trì dữ liệu trong cơ sở dữ liệu cho
các đối tượng nghiệp vụ - thường xuyên nhất dùng truy cập.
-Service agents: hỗ trợ gọi và tương tác với các dịch vụ từ bên ngoài một
cách dễ dàng và đơn giản.
Chức năng:
-Truy xuất dữ liệu từ CSDL
-Cập nhật dữ liệu có trong CSDL
2.Bảng tương tác giữa các layer
3.Ví dụ
Ví dụ về yêu cầu từ phòng quản lý học sinh truy xuất thông tin của một học sinh cụ thể.
Màn hình hiển thị thông tin học sinh có nhiệm vụ chấp nhận yêu cầu và hiển thị thông
tin học sinh. Nó không biết lấy dữ liệu ở đâu, truy xuất như thế nào, hoặc phải truy vấn bao
nhiêu bảng cơ sở dữ liệu để lấy dữ liệu. Khi màn hình hiển thị thông tin nhận được yêu cầu
lấy thông tin của một học sinh cụ thể, thì màn hình sẽ chuyển tiếp yêu cầu đó vào mô-đun ủy
quyền người dùng. Mô-đun này có trách nhiệm biết mô-đun nào trong lớp nghiệp vụ có thể
xử lý yêu cầu đó và cũng như cách truy cập mô-đun đó và dữ liệu nó cần. Ở lớp nghiệp vụ có
trách nhiệm tổng hợp tất cả các thông tin cần thiết theo yêu cầu từ người dùng. Mô-đun này
thực hiện các câu lệnh SQL để lấy dữ liệu tương ứng và chuyển nó trở lại tầng dịch vụ và sau
đó tầng dịch vụ sẽ chuyển thông tin đến màn hình và hiển thị cho người dùng.