Lập Trình Ứng Dụng Window Form Hướng Đối Tượng

24 421 0
Lập Trình Ứng Dụng Window Form Hướng Đối Tượng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LẬP TRÌNH ỨNG DỤNG WINDOW FORM HƯỚNG ĐỐI TƯỢNG Ths.Nguyen Tan Thuan Mob:090 562 6276 – Email: NguyenTanthuan@yahoo.com Giới thiệu mơ hình 3-layer Ths.Nguyen Tan Thuan Mob:090 562 6276 – Email: NguyenTanthuan@yahoo.com Yêu cầu xem lại nội dung sau  Lớp đối tượng  Thư viện xử lý đồ hồ  Xử lý ngoại lệ  Lập trình SQL hệ quản trị sở liệu SQL Server 2000 cao 3/12 Nội dung  Khái niệm mơ hình 3-Layer  Phân biệt vai trò & trách nhiệm layer  Các ưu điểm mơ hình 3-Layer  Cài đặt ứng dụng mơ hình 3-Layer  Quản lý ngoại lệ mơ hình 3-Layer  Khái niệm mơ hình Tier  Phân biệt 3-Tier, 3-Layer 4/12 Mục tiêu  Nắm khái niệm mơ hình 3-layer cài đặt ứng dụng mơ hình 3-layer  Phân biệt 3-Layer 3-Tier  Ứng dụng mơ hình 3-Layer vào tập nhóm 5/12 Khái niệm mơ hình 3-layer  Khái niệm mơ hình 3-layer  3-Layers có tính logic(mỗi layer có cơng việc) thành phần 3-Tiers Gồm lớp 6/12 Khái niệm mơ hình 3-layer Logical view GUI Business logic Graphic User Interface (GUI): Thành phần giao diện, form chương trình tương tác với người sử dụng Xử lý nghiệp vụ chương trình tính tốn, xử lý hợp lệ toàn vẹn mặt liệu Tầng giao tiếp với hệ quản trị CSDL Data Access Data 7/12 Việc trao đổi liên lạc layer GUI Business logic Data Access Data Transfer Object (DTO) Data Các giá trị, dòng, bảng 8/12 Sự phụ thuộc layer GUI Business logic Data Transfer Object (DTO) Data Access Data 9/12 Tính chất mơ hình 3-layer  Giảm kết dính thực thể phần mềm  Tái sử dụng  Chia sẻ trách nhiệm 10/12 Vai trò layer  GUI (Presentation) Layer: Nhập liệu trình bày liệu, bao gồm bước kiểm tra liệu trước gọi Business Logic Layer  Business Logic Layer: Kiểm tra yêu cầu nghiệp vụ trước cập nhật liệu, quản lý giao dịch Transaction, quản lý truy cập đồng thời concurrent access  Data Access Layer: Kết nối CSDL, tìm kiếm, thêm, xóa, sửa,…trên CSDL 11/12 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 12/12 Quản lý ngoại lệ GUI Error messages Errors while treating data input Business Errors while treating in business layer GUI layer Error Handling Thrown business exceptions Log Business Error Handling Database error codes Database Database errors while executing Database Error Handling (controlled by DBMS) 13/12 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ý  14/12 Ưu điểm mơ hình 3-Layer  Khi ứng dụng địi hỏi có tách biệt phần: giao diện, xử lý nghiệp vụ, giao tiếp với hệ quản trị CSDL để người viết dễ dàng quản lý ứng dụng có bug xảy với số thành phần xử lý nghiệp vụ không mong muốn Ngồi với mơ hình cịn tạo không gian làm việc tốt để người thiết kế giao diện, lẫn người lập trình làm việc chung với cách dễ dàng  Khả tái tạo cao: Khi ứng dụng yêu cầu thay đổi hệ quản trị CSDL chuyển ứng dụng từ window application sang web application, việc xây dựng lại ứng dụng từ đầu tốn nhiều thời gian chi phí Vì với mơ hình đời giải vấn đề 15/12 Ưu điểm mơ hình 3-Layer  Các thao tác control như: kiểm tra nhập hợp lệ, ẩn control, xử lý thông tin control ta đặt hàm xử lý GUI  Các thao tác liệu như: List, Array List, Object, DataTable, string, int, long, float,… ta xử lý tầng nghiệp vụ BUS, chất thay đổi hệ quản trị hay platform BUS khơng thay đổi  Các thao tác với CSDL truy vấn, kết nối, đóng kết nối,… ta xử lý DAL  Khi có nhu cầu thay đổi hệ quản trị CSDL, ta cần thay đổi DAL phù hợp với hệ quản trị mới, giữ nguyên BUS, GUI build lại project  Khi có nhu cầu chuyển đổi qua lại ứng dụng web forms win forms ta cần thay GUI, giữ nguyên DAL,BUS build lại project 16/12 1-tier, 3-layer Physical view Logical view GUI Application + Data Business logic Data Access Data 17/12 2-tier, 3-layer Physical view Client tier Logical view GUI Business logic Data Access Data tier Data 18/12 Khái niệm mơ hình 3-Tiers  3-Tiers có tính vật lý (physical): mơ hình client-server (mỗi tier đặt chung nơi nhiều nơi, kết nối với qua Web services, WCF, Remoting ) Như hình vẽ ta thấy tầng rõ rệt tầng: 19/12 Khái niệm mơ hình 3-Tiers Presentation tier Browsers Local clients Presentation tier : dùng để giao tiếp với người dùng, nhiệm vụ hiển thị liệu nhận liệu từ người dùng Web Server Business Logic tier : nhiệm vụ cung cấp chức phần mềm Business tier Data tier Data tier: lưu trữ liệu, hệ quản trị CSDL MS SQL Server, Oracle, SQLite, MS Access, XML files, text files, 20/12 3-tier, 3-layer Web Server Business tier Logical view Local clients Data tier GUI Browsers Physical view Presentation tier Web Server Application Web Business logic Data Access Data 21/12 Các ưu nhược điểm 3-tiers  Ưu điểm: Dễ dàng mở rộng, thay đổi quy mô hệ thống: Khi cần tải lớn, người quản trị dễ dàng thêm máy chủ vào nhóm, lấy bớt trường hợp ngược lại  Nhược điểm:  Việc truyền liệu tầng chậm phải truyền tiến trình khác nha, liệu cần phải đóng gói -> truyền -> mở gói trước dùng  22/12 Giới thiệu mơ hình 3-layer Ths.Nguyen Tan Thuan Mob:090 562 6276 – Email: NguyenTanthuan@yahoo.com 23/12 24/12 ... lập trình làm việc chung với cách dễ dàng  Khả tái tạo cao: Khi ứng dụng yêu cầu thay đổi hệ quản trị CSDL chuyển ứng dụng từ window application sang web application, việc xây dựng lại ứng dụng. ..  Cài đặt ứng dụng mơ hình 3-Layer  Quản lý ngoại lệ mơ hình 3-Layer  Khái niệm mơ hình Tier  Phân biệt 3-Tier, 3-Layer 4/12 Mục tiêu  Nắm khái niệm mơ hình 3-layer cài đặt ứng dụng mơ hình... Business logic Graphic User Interface (GUI): Thành phần giao diện, form chương trình tương tác với người sử dụng Xử lý nghiệp vụ chương trình tính tốn, xử lý hợp lệ tồn vẹn mặt liệu Tầng giao tiếp

Ngày đăng: 11/05/2017, 16:04

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Yêu cầu xem lại các nội dung sau

  • Nội dung

  • Mục tiêu

  • Khái niệm mô hình 3-layer.

  • Khái niệm của mô hình 3-layer.

  • Việc trao đổi liên lạc giữa các layer

  • Sự phụ thuộc giữa các layer

  • Tính chất của mô hình 3-layer

  • Vai trò của các layer

  • Các lưu ý quan trọng

  • Quản lý ngoại lệ

  • Slide 14

  • Ưu điểm của mô hình 3-Layer

  • Slide 16

  • 1-tier, 3-layer

  • 2-tier, 3-layer

  • Khái niệm mô hình 3-Tiers

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan