![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Lập trình hướng đối tượng - Chương 6: Mô hình đa lớp
Số trang: 27
Loại file: ppt
Dung lượng: 1.39 MB
Lượt xem: 10
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nội dung chính của chương 6 Mô hình đa lớp nằm trong bài giảng Lập trình hướng đối tượng nhằm 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.
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 - Chương 6: Mô hình đa lớpLẬ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 Phânbiệttiervàlayer 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ủ. Phânbiệttiervàlayer 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.PhânbiệttiervàlayerPhânbiệttiervàlayer 1tier,3layerPhysical view Logical view GUI Application+Data Businesslogic DataAccess Data 2tier,3layerPhysical view Logical view Clienttier GUI Businesslogic DataAccess Data Datatier 3tier,3layerPresentationtier Browsers GUI Physicalview Localclients Logicalview 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áclayerGUIBusinesslogicDataAccess Data Transfer Object (DTO) Data Các giá trị, dòng, bảng SựphụthuộcgiữacáclayerGUIBusinesslogic 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 QuảnlýngoạilệGUI Error messages Errors while treating data input GUI layer Error Handling Thrown business LogBusiness exceptions Errors while treating in business layer Business Error Handling Database error codes Database errors Database Error Handling Database while executing (controlled by DBMS) 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 Presentation Layer ...
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 - Chương 6: Mô hình đa lớpLẬ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 Phânbiệttiervàlayer 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ủ. Phânbiệttiervàlayer 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.PhânbiệttiervàlayerPhânbiệttiervàlayer 1tier,3layerPhysical view Logical view GUI Application+Data Businesslogic DataAccess Data 2tier,3layerPhysical view Logical view Clienttier GUI Businesslogic DataAccess Data Datatier 3tier,3layerPresentationtier Browsers GUI Physicalview Localclients Logicalview 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áclayerGUIBusinesslogicDataAccess Data Transfer Object (DTO) Data Các giá trị, dòng, bảng SựphụthuộcgiữacáclayerGUIBusinesslogic 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 QuảnlýngoạilệGUI Error messages Errors while treating data input GUI layer Error Handling Thrown business LogBusiness exceptions Errors while treating in business layer Business Error Handling Database error codes Database errors Database Error Handling Database while executing (controlled by DBMS) 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 Presentation Layer ...
Tìm kiếm theo từ khóa liên quan:
Mô hình đa lớp Nhiệm vụ layer Lập trình hướng đối tượng Tài liệu lập trình hướng đối tượng Cơ bản lập trình hướng đối tượng Bài giảng lập trình hướng đối tượng chương 6Tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
101 trang 205 1 0
-
14 trang 137 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 122 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 98 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 98 0 0 -
265 trang 89 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 79 0 0 -
33 trang 72 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 52 0 0