Danh mục

Bài giảng Lập trình hướng đối tượng 2: Mô hình đa lớp (Multi-Layers) - ĐH Kinh tế TP.HCM

Số trang: 27      Loại file: ppt      Dung lượng: 1.41 MB      Lượt xem: 9      Lượt tải: 0    
10.10.2023

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng 2: Mô hình đa lớp (Multi-Layers) - ĐH Kinh tế TP.HCMLẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 2 MÔHÌNHĐALỚP(Multi Layers) Nộidung 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 3tiersand3layers Tier cho thấy một sự tách biệt vật lý của các thành phần, có thể có nghĩa là các assemblies khác nhau như DLL, EXE,…trên cùng một máy chủ hoặc nhiều máy chủ. 3tiersand3layers Layer cho thấy sự phân cách hợp lý của các thành phần, như vậy là có các namespaces và các class riêng biệt Database Access Layer, Business Logic Layer and User Interface Layer.3tiersand3layers3tiersand3layers 1tier,3layerPhysicalview Logicalview GUI Application+Data Businesslogic DataAccess Data 2tier,3layerPhysicalview Logicalview Clienttier GUI Businesslogic DataAccess Data Datatier 3tier,3layerPresentationtier Browsers GUI Physicalview Logicalview Localclients WebServer WebServer Application Web Businesslogic Businesstier DataAccess Datatier Data Vaitròcủacáclayer GUI (Presentation) Layer:  Thu thập và hiển thị thông tin cho người dùng cuối.  Không sử dụng trực tiếp các dịch vụ của lớp Data Acces.  Sử dụng các dịch vụ do lớp Business Logic cung cấp.  Ở lớp này, chúng ta có thể bỏ qua các ràng buộc, các logic nghiệp vụ của ứng dụng. Vaitròcủacáclayer Business Logic Layer:  Lớp này thực hiện các nghiệp vụ chính của hệ thống (Ví dụ: kiểm tra các yêu cầu nghiệp vụ trước khi cập nhật dữ liệu)  Sử dụng các dịch vụ do lớp Data Access cung cấp.  Cung cấp các dịch vụ cho lớp Presentation Vaitròcủacáclayer Data Access Layer:  Lớp này thực hiện các công việc liên quan đến lưu trữ và truy xuất dữ liệu của ứng dụng.  Cung cấp các dịch vụ cho lớp Business Logic sử dụng.  Sử dụng các dịch vụ của các hệ quản trị cơ sở dữ liệu như MySql, SQL Server, Oracle,… để thực hiện nhiệm vụ của mình. Cáclưuýquantrọng Phân biệt vai trò Business Layer và khái niệm “xử lý” Mỗi Layer vẫn có xử lý riêng, đặc trưng của Layer đó Đôi khi việc quyết định 1 xử lý nằm ở layer nào chỉ mang tính chất tương đối ViệctraođổiliênlạcgiữacáclayerPresentationBusinesslogicDataAccess Data Transfer Object (DTO) Data Các giá trị, dòng, bảng SựphụthuộcgiữacáclayerPresentationBusinesslogic Data Transfer Object (DTO)DataAccess Data Tínhchấtcủamôhình3layer Mã lệnh (code) tường minh Dễ bảo trì Dễ phát triển Dễ bàn giao ErrorHandlingGUI Errormessages Errorswhile treatingdatainput GUIlayerErrorHandling Thrownbusiness LogBusiness exceptions Errorswhile treatingin businesslayer BusinessErrorHandling Databaseerrorcodes Databaseerrors DatabaseErrorHandling Database whileexecuting (controlledbyDBMS) Quảnlýngoạilệ 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 đó  “Ném” ngoại lệ lên layer “cao hơn”  Không xử lý Khi một layer nhận ngoại lệ từ một layer “thấp hơn”  Xử lý nội bộ  “Ném” ngoại lệ lên layer “cao hơn”  Không xử lýPháttriểnứngdụngPháttriểnứngdụng Business Logic Layer Data Access Layer Data Transfer Object ...

Tài liệu được xem nhiều: