Giới thiệu tổng quan về mơ hình 3 lớp

Một phần của tài liệu Giáo trình lập trình ứng dụng Công nghệ thông tin (Trang 143 - 144)

Chương 6 Mơ hình 3 lớp

6.1 Giới thiệu tổng quan về mơ hình 3 lớp

Trong phát triển ứng dụng, để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng bởi các thay đổi, người phát triển chương trình nhóm các thành phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫn nhau. Ví dụ trong một cơng ty có từng phịng ban, mỗi phịng ban sẽ chịu trách nhiệm một cơng việc cụ thể nào đó, phịng này không được can thiệp vào cơng việc nội bộ của phịng kia như Phịng tài chính thì chỉ phát lương, cịn chuyện lấy tiền đâu phát cho các anh phịng Marketing thì các anh khơng cần biết. Trong phát triển phần mềm, người ta cũng áp dụng cách phân chia chức năng này. Chúng ta đã biết đến thuật ngữ kiến trúc đa tầng/nhiều lớp, mỗi lớp sẽ thực hiện một chức năng nào đó, trong đó mơ hình 3 lớp là phổ biến nhất là Presentation, Business Logic và Data

Access. Các lớp này sẽ giao tiếp với nhau thông qua các dịch vụ (services) mà mỗi lớp

cung cấp để tạo nên ứng dụng, lớp này cũng không cần biết bên trong lớp kia làm gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và sử dụng nó mà thơi.

Trang 138 Mơ hình 3-layer gồm có 3 phần chính :

- Presentation Layer (GUI) : Lớp này có nhiệm vụ chính giao tiếp với người dùng. Nó gồm các thành phần giao diện ( win form, web form,…) và thực hiện các công việc như nhập liệu, hiển thị dữ liêu, kiểm tra tính đúng đắn dữ liệu trước khi gọi lớp Business Logic Layer (BLL).

- Business Logic Layer (BLL) : Layer này phân ra 2 thành nhiệm vụ :

 Đây là nơi đáp ứng các yêu cầu thao tác dữ liệu của GUI layer, xử lý chính nguồn dữ liệu từ Presentation Layer trước khi truyền xuống Data Access Layer và lưu xuống hệ quản trị CSDL.

 Đây còn là nơi kiểm tra các ràng buộc, tính tồn vẹn và hợp lệ dữ liệu, thực hiện tính tốn và xử lý các yêu cầu nghiệp vụ, trước khi trả kết quả về Presentation Layer.

- Data Access Layer (DAL) : Lớp này có chức năng giao tiếp với hệ quản trị CSDL như thực hiện các công việc liên quan đến lưu trữ và truy vấn dữ liệu ( tìm kiếm, thêm, xóa, sửa,…).

Một phần của tài liệu Giáo trình lập trình ứng dụng Công nghệ thông tin (Trang 143 - 144)

Tải bản đầy đủ (PDF)

(165 trang)