Bài giảng Xây dựng và triển khai Web Service cho ứng dụng di động - Bài 3: Các công nghệ dùng để xây dựng Web Service cho ứng dụng di động
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Xây dựng và triển khai Web Service cho ứng dụng di động - Bài 3: Các công nghệ dùng để xây dựng Web Service cho ứng dụng di động Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC Bài 3: Các công nghệ dùng để xây dựng Web Service cho ứng dụng di động – Phần 2 Ngành Mạng & Thiết bị di động www.t3h.vn 2015 Nội dung 1. Giới thiệu Object-Relational Mapping (ORM) 2. Entity Framework (EF) Xây dựng và triển khai Web Service cho ứng dụng di động 2 1. Giới thiệu Object-Relational Mapping (ORM) • Object-Relational Mapping (ORM) là kỹ thuật ánh xạ từ mô hình đối tượng xuống CSDL quan hệ. • Cho phép thao tác trên bảng (Table) trong CSDL mà không cần quan tâm nhiều đến việc viết câu truy vấn cho mỗi lần truy xuất CSDL. Xây dựng và triển khai Web Service cho ứng dụng di động 3 1. Giới thiệu Object-Relational Mapping (ORM) • Ưu điểm • Độc lập với Hệ quản trị Cơ sở dữ liệu. • Cung cấp các API đơn giản dễ dùng, viết mã nhanh, bản thiết kế gần gũi với lập trình viên → tiết kiệm thời gian lập trình. • Khuyết điểm • Các ORM thường tự sinh ra các câu lệnh SQL → Khó can thiệp sâu để tối ưu hóa → Ảnh hưởng đến hiệu suất. • Cấu trúc bên dưới sẽ phức tạp nếu lạm dụng việc kế thừa quá nhiều. • Khó khăn trong việc quản lý session. Xây dựng và triển khai Web Service cho ứng dụng di động 4 Nội dung 1. Giới thiệu Object-Relational Mapping (ORM) 2. Entity Framework (EF) • Giới thiệu Entity Framework • Kiến trúc Entity Framework • Cài đặt Entity Famework • Tạo Entity Data Model và giới thiệu cấu trúc thư mục • DBContext • Các loại đối tượng trong Entity • Thiết lập quan hệ cho Entity • Vòng đời của Entity • Các cách tiếp cận trong lập trình với Entity Framework • Thực hiện truy vấn với EDM , thực hiện thêm, xóa, sửa trên Entity (CRUD). Xây dựng và triển khai Web Service cho ứng dụng di động 5 2.1 Giới thiệu Entity Framework Entity Framework (EF) • Là một bộ ánh xạ đối tượng – quan hệ cho phép người lập trình .NET làm việc với dữ liệu quan hệ qua các đối tượng (object), giúp lập trình viên không cần viết mã cho (hầu hết) những gì liên quan đến truy cập dữ liệu. → Entity Framework là một mô hình ORM. • Sử dụng LINQ để truy vấn và cập nhật dữ liệu với sự hỗ trợ của ADO.NET Data Provider. Xây dựng và triển khai Web Service cho ứng dụng di động 6 2.1 Giới thiệu Entity Framework Các thành phần trong Entity Framework: • Code: mã lệnh tạo thành các lớp đối tượng dữ liệu cho phép thao tác với dữ liệu. • Model: sơ đồ gồm các hộp mô tả các thực thể và các đường nối kết mô tả các quan hệ. • Database: cơ sở dữ liệu (có thể là SQL Server, Compact SQL Server, Local database, MySQL, Oracle,…) Xây dựng và triển khai Web Service cho ứng dụng di động 7 2.1 Giới thiệu Entity Framework Sơ đồ minh họa các hình thức ánh xạ – quan hệ trong Entity Framework: Xây dựng và triển khai Web Service cho ứng dụng di động 8 2.2 Kiến trúc Entity Framework Mô hình kiến trúc Entity Framework Xây dựng và triển khai Web Service cho ứng dụng di động 9 2.2 Kiến trúc Entity Framework • EDM (Entity Data Model) Được phát triển bởi Dr. Peter Chen (1970s). Xây dựng và triển khai Web Service cho ứng dụng di động 10 2.2 Kiến trúc Entity Framework • EDM (Entity Data Model) gồm ba phần chính: Khái niệm mô hình (Conceptual model) Các lớp và mối quan hệ tương ứng với cơ sở dữ liệu. Được độc lập từ cơ sở dữ liệu. Mapping (bản đồ) Thông tin các khái niệm mô hình do lập trình viên ánh xạ tới mô hình lưu trữ hay cơ sở dữ liệu. Mô hình lưu trữ (Storage model) Mô hình thiết kế cơ sở dữ liệu bao gồm Table, View, Store procedure, Relationship, Key,… Xây dựng và triển khai Web Service cho ứng dụng di động 11 2.2 Kiến trúc Entity Framework • LINQ to Entities Ngôn ngữ truy vấn được sử dụng để truy vấn với mô hình đối tượng (Object Model). Giá trị trả về tuỳ thuộc theo người lập trình, theo mô hình (Model). • Entity SQL Ngôn ngữ truy vấn giống như LINQ to Entities nhưng nó phức tạp hơn LINQ to Entities . Xây dựng và triển khai Web Service cho ứng dụng di động 12 2.2 Kiến trúc Entity Framework • Object Service Phục vụ cho việc truy cập, trả giá trị dữ liệu từ cơ sở dữ liệu. Cung cấp đầy đủ dịch vụ để quá trình chuyển đổi dữ liệu từ thực thể đến cấu trúc đối tượng dễ dàng hơn. • Entity Client Data Provider Chuyển đổi L2E hoặc truy vấn Entity SQL vào truy vấn SQL trong cơ sở dữ liệu. Giao tiếp với ADO.NET data provider hoặc lấy dữ liệu từ cơ sở dữ liệu. • ADO.Net Data Provider Giao tiếp với cơ sở dữ liệu sử dụng theo chuẩn ADO.NET Xây dựng và triển khai Web Service cho ứng dụng di động 13 2.3 Cài đặt Entity Famework • Cài đặt NuGet EF 6.1.3 (bản mới nhất hiện nay) yêu cầu phải có NuGet 2.8.6 trở lên. → Cần cài đặt NuGet cho Visual Studio 2013 trở xuống, riêng với Visual Studio 2015 đã được tích hợp sẵn mà không cần cài đặt ...
Tìm kiếm theo từ khóa liên quan:
Mạng và thiết bị di động Triển khai Web Service Thiết bị di động Xây dựng Web Service Ứng dụng di động Relational mapping Entity frameworkTài liệu cùng danh mục:
-
173 trang 415 3 0
-
41 trang 330 4 0
-
78 trang 307 1 0
-
160 trang 263 2 0
-
Chuẩn bị cho hệ thống mạng công ty
2 trang 257 0 0 -
Tập bài giảng Thiết kế mạng - ThS. Trần Văn Long, ThS. Trần Đình Tùng (Biên soạn)
222 trang 257 0 0 -
74 trang 241 4 0
-
Ngân hàng câu hỏi trắc nghiệm môn mạng máy tính
99 trang 235 1 0 -
60 trang 232 1 0
-
Tập bài giảng Xử lý tín hiệu số
262 trang 231 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 20 0 0 -
94 trang 17 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 18 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 17 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 20 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 17 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 18 0 0 -
39 trang 18 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 18 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 18 0 0