Danh mục

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

Số trang: 43      Loại file: pdf      Dung lượng: 0.00 B      Lượt xem: 167      Lượt tải: 0    
tailieu_vip

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin 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ình bày các nội dung: Giới thiệu Object-Relational mapping (ORM), entity framework (EF). ntity Framework (EF)
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ài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: