LẬP TRÌNH THEO KIẾN TRÚC 3 LỚP/TẦNG (3 TIERS ARCHITECHTURE) Xây dựng phần mềm theo kiến trúc 3 lớp Trước đây, đối với các phần mềm có sử dụng liên quan đến dữliệu, thường khi làm người lập trình thườn[.]
LẬP TRÌNH THEO KIẾN TRÚC LỚP/TẦNG (3-TIERS ARCHITECHTURE) Xây dựng phần mềm theo kiến trúc lớp: Trước đây, phần mềm có sử dụng liên quan đến dữliệu, thường làm người lập trình thường tích hợp việc giao tiếp với người sử dụng , xử lý ghi xuống liệu form (đây mơ hình lớp) Nhưng kiến trúc lớp (mơ hình lớp), phải có việc phân biệt rạch rịi lớp Mơ hình lớp mơ tả sau : Lớp Presentation: Lớp giao diện (giao tiếp với người sử dụng) : xử lý việc giao tiếp với người sử dụng, nhập xuất, … mà không thực việc tính tốn, kiểm tra, xử lý, hay thao tác liên quan đến sở liệu Lớp Business Logic: Lớp xử lý nghiệp vụ, lớp chuyên thực xử lý , kiểm tra ràng buộc, qui tắc ứng xử phần mềm , chức chủ yếu, … Việc thực độc lập với cách thiết kế cài đặt giao diện Thông tin cho lớp thực xử lý lấy từ lớp giao diện Lớp Data Access: Lớp liệu, lớp chuyên thực công việc liên quan đến lưu trữ truy xuất liệu ứng dụng Dữ liệu lấy từ sở liệu (Access, SQL Server …) tập tin (text, binary, XML …) Lớp thực kết nối trực tiếp với sở liệu thực tất thao tác liên quan đến sở liệu mà phần mềm cần Lợi ích lập trình theo kiến trúc lớp: Với mơ hình này, cơng việc lớp độc lập với nhau, giảm gắn kết thực thể phần mềm Việc thay đổi lớp khơng làm thay đổi lớp cịn lại, thuận tiện cho trình tái phát triển bảo trì phần mềm Minh họa lập trình theo kiến trúc lớp: Bước 1: Tạo project Visual Studio đặt tên project DTO (Data Transfer Object) Bước 2: Xây dựng lớp DanhMuc lớp SanPham Danh mục tên nhóm sản phẩm gồm thuộc tính (mã danh mục tên danh mục) Một danh mục bao gồm nhiều sản phẩm Lớp SanPham chứa thông tin sản phẩm Lớp DanhMuc.cs Lớp SanPham.cs Bước 3: Build project DTO Bước 4: Tạo thêm project đặt tên DataAcessTier Bước 5: Bổ sung reference cho project cách nhắp chuột phải vào tên project cửa sổ Solution Explorer chọn Add Reference Trong hộp thoại xuất chọn DTO Bước 6: Xây dựng lớp DBConnection cho việc kết nối sở liệu (ở Microsoft Access) Bước 7: Xây dựng lớp DAO Chú ý: Các lớp kế thừa từ lớp DBConnection, khai báo using DTO Lớp DanhMucDAO Lớp SanPhamDAO Bước 8: Build project DataAccessTier Bước 9: Tạo project đặt tên BusinessLogicTier Bước 10: Tượng tự add reference DTO DataAccessTier Bước 11: Thêm lớp BUS Lớp DanhMucBUS.cs Lớp SanPhamBUS.cs Build project Bước 12: Thêm project đặt tên PresentaionTier Add Reference: DTO BusinessLogicTier Bước 13: Tạo form MainForm Bước 14: Viết code cho MainForm sau: Chú ý: phải khai báo kiện Form Bước 15: Tạo from đặt tên SanPhamForm Thiết lập thuộc tính sau cho DataGridView MultiSelect: False ReadOnly: True SelectionMode: FullRowSelect AutoSizeColumnsMode: AllCells Bước 16: Viết code cho form Bước 17: Copy file sở liệu mẫu dbSanPham.mdb vào thư mục Debug poject Bước 18: Chạy kiểm tra chương trình Bài tập: Viết thêm chức xóa kiểm tra điều kiện thêm/xóa/cập nhật (nếu có) chương trình ...Lợi ích lập trình theo kiến trúc lớp: Với mơ hình này, cơng việc lớp độc lập với nhau, giảm gắn kết thực thể phần... làm thay đổi lớp cịn lại, thuận tiện cho trình tái phát triển bảo trì phần mềm Minh họa lập trình theo kiến trúc lớp: Bước 1: Tạo project Visual Studio đặt tên project DTO (Data Transfer Object)... bao gồm nhiều sản phẩm Lớp SanPham chứa thông tin sản phẩm Lớp DanhMuc.cs Lớp SanPham.cs Bước 3: Build project DTO Bước 4: Tạo thêm project đặt tên DataAcessTier Bước 5: Bổ sung reference cho