XÂY DỰNG LỚP XỬ LÝ DỮ LIỆU

Một phần của tài liệu Đề cương bài giảng Thiết kế ứng dụng với ASP.NET - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (Trang 91 - 93)

Bài 4

XÂY DỰNG LỚP XỬ LÝ DỮ LIỆU

Khi đọc đến phần này, chắc hẳn các bạn cũng đã thực hiện khá nhiều trang web: trang danh sách khách hàng, trang thông tin sách,… Giờ đây, chúng ta tạm dừng lại, nhìn lại những kết quả mình đã làm. Bạn có thấy là ứng với mỗi trang web, chúng ta đều phải tạo chuỗi kết nối, thực hiện đọc bảng dữ liệu, viết xử lý liên kết dữ liệu…

Chỉ mỗi việc hiển thị dữ liệu trên trang Web, chúng ta đã viết khá nhiều dịng lệnh trên đó, chưa kể đến những xử lý khác sau này. Số lượng thao tác cần xử lý trên trang Web càng tăng, số lượng dòng lệnh càng nhiều. Việc để lẫn lộn những đoạn code về truy cập dữ liệu và xử lý trên giao diện gây khơng ít khó khăn trong việc xây dựng, phát triển và bảo trì ứng dụng web.

Chính vì lý do đó, trong phần này, chúng tơi hướng dẫn các bạn xây dựng lớp xử lý và đối tượng thể hiện dữ liệu. Lớp xử lý đảm nhận trách nhiệm thực hiện các thao tác truy xuất và cập nhật dữ liệu. Đối tượng thể hiện nhận dữ liệu, hiển thị dữ liệu trên trang Web và tiếp nhận thông tin từ người dùng. Việc phân chia công việc cụ thể cho từng đối tượng không những giúp cho chúng ta xây dựng và phát triển ứng dụng một cách có hiệu quả mà còn dễ dàng trong quá trình bảo trì, phù hợp với xu hướng phát triển phần mềm sử dụng các ngôn ngữ lập trình hiện đại. Người Xử lý thể hiện Xử lý nghiệp vụ Xử lý lưu trữ Dữ liệu Mơ hình xử lý của ứng dụng

Để giúp các bạn dễ dàng theo dõi cấu trúc chi tiết của lớp xử lý lưu trữ dữ liệu (XL_BANG), chúng ta sẽ bắt đầu tìm hiểu thiết kế tổng quan của nó.

Như tên gọi của nó, lớp xử lý lưu trữ (XL_BANG) thực hiện các chức năng: ƒ Truy xuất dữ liệu từ cơ sở dữ liệu

ƒ Thực hiện các câu lệnh Sql

Imports System.Data

Imports System.Data.OleDb

Module PHAN_MEM

Public Const Chuoi_lien_ket As String = _

"Provider=Microsoft.JET.OLEDB.4.0;" End Module

Public Class XL_BANG Inherits DataTable

#Region "Khai báo biến thành viên" #End Region

#Region "Danh sách các thuộc tính" #End Region

#Region "Nhóm hàm khởi tạo đối tượng" #End Region

#Region "Nhóm hàm cung cấp thơng tin" #End Region #Region "Nhóm hàm xử lý tính tốn" #End Region #Region "Xử lý sự kiện" #End Region End Class

Nhóm từ khóa #Region và #End Region tạo ra các phân vùng giúp chúng ta dễ dàng quản lý các đoạn lệnh trong quá trình xây dựng lớp.

Bài 4. XÂY DỰNG LỚP XỬ LÝ DỮ LIỆU

Phân vùng với Region

Như các bạn thấy, lớp XL_BANG được kế thừa từ lớp DataTable, đồng nghĩa với việc nó sẽ được thừa hưởng tất cả những "tài sản" (các thuộc tính, phương thức, …) từ lớp DataTable.

Trong lớp xử lý trên, chúng ta có thực hiện các thao tác truy xuất và cập nhật dữ liệu, do đó, chúng ta cần sử dụng bộ thư viện của ADO.Net. Bộ thư viện được sử dụng trong lớp xử lý này là System.Data.OleDb. Lẽ đương nhiên, khi xây dựng ứng dụng của riêng mình, tùy theo yêu cầu cụ thể của ứng dụng, các bạn hồn tồn có thể chọn cho mình bộ thư viện khác, như System.Data.SqlClient chẳng hạn.

Chúng tôi chia các khai báo, xử lý thành 6 nhóm:

Khai báo biến thành viên: Khai báo các biến thành viên của lớp đối tượng

trong nhóm này.

Danh sách các thuộc tính: Để đảm bảo tính bao bọc của phương pháp lập

trình hướng đối tượng, chúng ta sử dụng các thuộc tính để thực hiện giao tiếp giữa biến thành viên với các xử lý bên ngồi lớp.

Nhóm hàm khởi tạo đối tượng: Danh sách các hàm khởi tạo lớp đối tượng

được thực hiện trong nhóm này.

Nhóm hàm cung cấp thơng tin: Các hàm cung cấp thơng tin có được từ lớp đối

tượng.

Nhóm hàm xử tính tốn: Các hàm, thủ tục, thực hiện các xử lý, tính tốn

theo yêu cầu phục vụ cho việc cung cấp thông tin, vận hành lớp đối tượng. – Xử lý sự kiện: Các thủ tục xử lý sự kiện của lớp đối tượng

Một phần của tài liệu Đề cương bài giảng Thiết kế ứng dụng với ASP.NET - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (Trang 91 - 93)