1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng framework hỗ trợ ánh xạ dữ liệu quan hệ thành dữ liệu đối tượng

13 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 3,73 MB

Nội dung

ĐỒ ÁN CUỐI KÌ MẪU THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VÀ ỨNG DỤNG Database Access Management (DAM) Framework Giáo viên: Nguyễn Minh Huy Thực hiện: Nhóm 03 - DEST TP.HCM, ngày 03 tháng 07 năm 2017 MỤC LỤC I THÔNG TIN CHUNG .3 Thơng tin nhóm Sơ lược đồ án II NỘI DUNG BÁO CÁO Sơ đồ lớp 1.1 SCOConnection 1.2 Mapper .5 1.3 SCOSqlConnection 1.4 SqlMapper 1.5 IQuery 1.6 SqlQuery 1.7 ICanAddWhere 1.8 ICanAddHavingOrRun .7 1.9 ICanAddGroupBy .7 1.10 ICanRun 1.11 SqlSelectQuery 1.12 SqlInsertQuery 1.13 SqlUpdateQuery .8 1.14 SqlDeleteQuery Các mẫu thiết kế sử dụng .9 2.1 Singleton 2.2 Adapter 10 2.3 Builder 11 2.4 Template Method 12 2.5 Strategy 13 I THƠNG TIN CHUNG Thơng tin nhóm - STT: 03 - Tên nhóm: DEST - Danh sách thành viên: STT MSSV 1312211 1312215 1312254 1312635 Họ tên Lê Thế Hoàng Nguyễn Huy Hoàng Phạm Hoàng Huy Nguyễn Đức Trung SĐT 0167 944 7332 0903 080 395 0128 4884 900 0987 300 571 Sơ lược đồ án - Xây dựng framework hỗ trợ ánh xạ liệu quan hệ thành liệu đối tượng, giúp cho việc lập trình tương tác CSDL trở nên dễ dàng - Framework hỗ trợ thao tác như: kết nối, đóng kết nối CSDL, insert, update, delete, select liệu - Đồng thời, xây dựng lớp sở để truy xuất liệu bảng dạng đối tượng Thể quan hệ bảng quan hệ đối tượng  Nhóm xây dựng framework với tên gọi SCO Framework, viết ngơn ngữ lập trình C#, sử dụng reflection, attribute, generics để đáp ứng yêu cầu nêu Chi tiết trình bày phần II II NỘI DUNG BÁO CÁO Sơ đồ lớp 1.1 SCOConnection Là lớp trừu tượng đại diện cho kết nối CSDL, khai báo phương thức trừu tượng để lớp tự định nghĩa Thuộc tính connectionString Lưu chuỗi kết nối CSDL Phương thức Open() Close() Select() Insert(T obj) Update(T obj) Delete(T obj) ExecuteQuery(string q) ExecuteQueryWithOut Relationship(string q) ExecuteNonQuery(string q) Mở kết nối CSDL Đóng kết nối CSDL Tạo đối tượng SqlSelectQuery Thêm đối tượng obj kiểu T vào CSDL dòng liệu bảng Cập nhập dòng liệu tương ứng với đối tượng obj Xóa dịng liệu tương ứng với đối tượng obj Thực câu lệnh select lưu chuỗi q Trả danh sách đối tượng (nếu có) bao gồm liệu thể quan hệ đối tượng (nếu có) Thực câu lệnh select lưu chuỗi q Trả danh sách đối tượng (nếu có) khơng bao gồm liệu thể quan hệ đối tượng Thực câu lệnh khơng trả dịng liệu như: Insert, Update, Delete Trả số lượng dòng thay đổi CSDL 1.2 Mapper Là lớp trừu tượng định nghĩa phương thức giúp chuyển đổi liệu dạng bảng sang đối tượng Đồng thời chứa phương thức làm việc với reflector, attribute GetTableName, GetPrimaryKeys, GetColumns,… Phương thức MapWithRelationship (SCOConnection cnn, DataRow dr) MapWithOUTRelationship (SCOConnection cnn, DataRow dr) MapOneToMany() MapToOne() GetTableName() Chuyển đổi liệu từ DataRow sang đối tượng, bao gồm liệu thể quan hệ đối tượng Trả object kiểu T Chuyển đổi liệu từ DataRow sang đối tượng, không bao gồm liệu thể quan hệ đối tượng Trả object kiểu T Lấy phần liệu thể quan hệ 1-N đối tượng (nếu có) Lấy phần liệu thể quan hệ *-1 (1-1 N-1) đối tượng (nếu có) Trả tên bảng (Name) lưu TableAttribute đối tượng GetPrimaryKeys() GetForeignKeys() GetColumns() GetColumnValues() FindColumn(string columnName, List source) FindColumn(string columnName, Dictionary source) GetFirst(IEnumerable source) FirstOrDefault(object[] attributes, Type type) GetAll(object[] attributes, Type type) Trả danh sách khóa (List) class T Trả danh sách khóa ngoại (List) class T Trả danh sách cột (List

Ngày đăng: 21/04/2022, 09:30

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN