Bài giảng này cung cấp cho người học những kiến thức về mô hình đa lớp (Multi-Layers). Chương này gồm có những nội dung cơ bản sau: Phân biệt 3-tier, 3-layer; vai trò và nhiệm vụ của mỗi layer; quản lý ngoại lệ trong mô hình 3-layer. Mời các bạn cùng tham khảo.
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG MƠ HÌNH ĐA LỚP (Multi-Layers) Nội dung Phân biệt 3-tier, 3-layer Vai trò nhiệm vụ layer Quản lý ngoại lệ mơ hình 3-layer 3-tiers and 3-layers Tier cho thấy tách biệt vật lý thành phần, có nghĩa assemblies khác DLL, EXE,…trên máy chủ nhiều máy chủ 3-tiers and 3-layers Layer cho thấy phân cách hợp lý thành phần, có namespaces class riêng biệt Database Access Layer, Business Logic Layer and User Interface Layer 3-tiers and 3-layers 3-tiers and 3-layers 1-tier, 3-layer Physical view Logical view GUI Application + Data Business logic Data Access Data 2-tier, 3-layer Physical view Client tier Logical view GUI Business logic Data Access Data tier Data 3-tier, 3-layer GUI Local clients Web Server Business tier Data tier Logical view Browsers Physical view Presentation tier Web Server Application Business logic Data Access Data Web Vai trò layer GUI (Presentation) Layer: Thu thập hiển thị thông tin cho người dùng cuối Không sử dụng trực tiếp dịch vụ lớp Data Acces Sử dụng dịch vụ lớp Business Logic cung cấp Ở lớp này, bỏ qua ràng buộc, logic nghiệp vụ ứng dụng Các lưu ý quan trọng Phân biệt vai trò Business Layer khái niệm “xử lý” Mỗi Layer có xử lý riêng, đặc trưng Layer Đơi việc định xử lý nằm layer mang tính chất tương đối Việc trao đổi liên lạc layer Presentation Business logic Data Access Data Transfer Object (DTO) Data Các giá trị, dòng, bảng Sự phụ thuộc layer Presentation Business logic Data Access Data Data Transfer Object (DTO) Tính chất mơ hình 3-layer Mã lệnh (code) tường minh Dễ bảo trì Dễ phát triển Dễ bàn giao Error Handling GUI Error messages Errors while treating data input Business Errors while treating in business layer GUI layer Error Handling Thrown business exceptions Business Error Handling Database error codes Database Database errors while executing Database Error Handling (controlled by DBMS) Log Quản lý ngoại lệ Ngoại lệ xảy layer Khi ngoại lệ xảy layer thì: Xử lý nội layer “Ném” ngoại lệ lên layer “cao hơn” Không xử lý Khi layer nhận ngoại lệ từ layer “thấp hơn” Xử lý nội “Ném” ngoại lệ lên layer “cao hơn” Không xử lý Phát triển ứng dụng Phát triển ứng dụng Business Logic Layer Data Access Layer Data Transfer Object Presentation Layer Phát triển ứng dụng Các lớp DTO Nội dung lớp gồm: • Fields • Các phương thức khởi tạo • Các phương thức set, get VD: SanPhamDTO, LoaiSanPhamDTO Phát triển ứng dụng Các lớp DAL Ứng với bảng database tạo class DAL tương ứng VD: SanPhamDAL, LoaiSanPhamDAL Phát triển ứng dụng Các lớp BLL Tạo class giao tiếp với lớp Presentation Sử dụng dịch vụ lớp DAL để xử lý nghiệp vụ VD: SanPhamBLL, LoaiSanPhamBLL Phát triển ứng dụng Các lớp PL Giao tiếp với người dùng Sử dụng dịch vụ lớp Business cung cấp VD: Xuất hình Phát triển ứng dụng Phát triển ứng dụng DEMO ...Nội dung Phân biệt 3-tier, 3-layer Vai trò nhiệm vụ layer Quản lý ngoại lệ mơ hình 3-layer 3-tiers and 3-layers Tier cho thấy tách biệt vật lý thành phần,... 3-tiers and 3-layers Layer cho thấy phân cách hợp lý thành phần, có namespaces class riêng biệt Database Access Layer, Business Logic Layer and User Interface Layer 3-tiers and 3-layers 3-tiers... Layer 3-tiers and 3-layers 3-tiers and 3-layers 1-tier, 3-layer Physical view Logical view GUI Application + Data Business logic Data Access Data 2-tier, 3-layer Physical view Client tier Logical