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

43 49 0
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

Đ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

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)

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 Ngành Mạng & Thiết bị di động www.t3h.vn 2015 Nội dung Giới thiệu Object-Relational Mapping (ORM) Entity Framework (EF) Xây dựng và triển khai Web Service cho ứng dụng di động 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 bảng (Table) 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 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 các câu lệnh SQL → Khó can thiệp sâu để tới ưu hóa → Ảnh hưởng đến hiệu ś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 việc quản lý session Xây dựng và triển khai Web Service cho ứng dụng di động Nội dung Giới thiệu Object-Relational Mapping (ORM) 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 giới thiệu cấu trúc thư mục • DBContext • Các loại đới tượng Entity • Thiết lập quan hệ cho Entity • Vòng đời Entity • Các cách tiếp cận 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 Entity (CRUD) Xây dựng và triển khai Web Service cho ứng dụng di động 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 đớ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 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 cập nhật dữ liệu với sự hỗ trợ ADO.NET Data Provider Xây dựng và triển khai Web Service cho ứng dụng di động 2.1 Giới thiệu Entity Framework Các thành phần Entity Framework: • Code: mã lệnh tạo thành lớp đối tượng dữ liệu cho phép thao tác với dữ liệu • Model: sơ đồ gồm hộp mô tả thực thể đường nối kết mơ tả quan hệ • Database: sở dữ liệu (có thể 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 2.1 Giới thiệu Entity Framework Sơ đồ minh họa các hình thức ánh xạ – quan hệ Entity Framework: Xây dựng và triển khai Web Service cho ứng dụng di động 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 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.7 Thiết lập quan hệ cho Entity • Quan hệ nhiều – nhiều (Many-to-Many Relationship)  Ví dụ Xây dựng và triển khai Web Service cho ứng dụng di đợng 29 2.8 Vòng đời Entity Xây dựng và triển khai Web Service cho ứng dụng di động 30 2.9 Các cách tiếp cận lập trình với Entity Framework Có cách tiếp cận lập trình với Entity Framework: Code First, Models First, Database First Xây dựng và triển khai Web Service cho ứng dụng di động 31 2.9 Các cách tiếp cận lập trình với Entity Framework • Database first  Được hỗ trợ từ phiên bản EF Visual Studio 2008  EF sẽ tự động tạo mô hình dữ liệu (data model) lớp (object layer) từ CSDL có sẵn thơng qua cơng cụ Entity Data Model Wizard  Chúng ta thay đổi mơ hình dữ liệu cập nhật lại vào CSDL  Là cách tiếp cận phổ biến cách thực hiện đơn giản, nhanh chóng → Chỉ nên dùng ta có sẵn CSDL (khơng phải tạo) Xây dựng và triển khai Web Service cho ứng dụng di động 32 2.9 Các cách tiếp cận lập trình với Entity Framework • Models first  Được bổ sung từ phiên bản EF Visual 2010  Ta tạo mợt mơ hình dữ liệu (data model) rỡng bằng công cụ Entity Data Model Designer, đó object layer cũng tự động được sinh  Sau đã hồn thành việc thiết kế, ta sử dụng chức Generate Database from Model để tạo mã DDL (data definition language) dựa mã SSDL (Store Schema Definition Language) Các mã DDL sẽ được thực thi lưu thành tập tin sql → Dùng ta bắt đầu thiết kế CSDL từ đầu (từ chưa có gì) Xây dựng và triển khai Web Service cho ứng dụng di động 33 2.9 Các cách tiếp cận lập trình với Entity Framework • Code First  Hướng tiếp cận bỏ qua phần Model (.edmx)  Ta thiết kế lớp (class) tương ứng với table CSDL mà ta cần làm việc hoặc muốn tạo  Sử dụng class DbContext để thao tác với CSDL → Đòi hỏi phải thực hiện công việc một cách thủ công bù lại linh hoạt được sử dụng rất phổ biến Xây dựng và triển khai Web Service cho ứng dụng di động 34 2.10 Truy vấn với EDM Có loại truy vấn EF: • LINQ to Entities • Entity SQL • Native SQL Xây dựng và triển khai Web Service cho ứng dụng di động 35 2.10 Truy vấn với EDM • LINQ to Entities  Ta có thể truy vấn trực tiếp vào Entity gọi Record Database mợt cách dễ dàng  Có thể dùng từ khoá var, IEnumerable hoặc IQueryable để lấy dữ liệu thông qua cú pháp LINQ Xây dựng và triển khai Web Service cho ứng dụng di động 36 2.10 Truy vấn với EDM • LINQ to Entities  Ví dụ truy vấn với LINQ to Entities dùng cú pháp LINQ Method:  Ví dụ truy vấn với LINQ to Entities dùng cú pháp LINQ Query : Xây dựng và triển khai Web Service cho ứng dụng di động 37 2.10 Truy vấn với EDM • Entity SQL  Ta lựa chọn Entity Framework’s Object Services để truy vấn trực tiếp  Kết hợp giữa ObjectQuery với Entity Framework’s T-SQL để xây dựng một biểu thức truy vấn  Ví dụ truy vấn với Object Services và Entity SQL: Xây dựng và triển khai Web Service cho ứng dụng di đợng 38 2.10 Truy vấn với EDM • Native SQL  Trong lớp ObjectContext có thêm phương thức ExecuteFunction(), ExecuteStoreQuery(), ExecuteStoreCommand()  Ví dụ: Xây dựng và triển khai Web Service cho ứng dụng di động 39 2.11 Thêm, xóa, sửa Entity (CRUD) Ví dụ thêm Entity (Add Entity) Xây dựng và triển khai Web Service cho ứng dụng di động 40 2.11 Thêm, xóa, sửa Entity (CRUD) Ví dụ cập nhật Entity (Update Entity) Xây dựng và triển khai Web Service cho ứng dụng di động 41 2.11 Thêm, xóa, sửa Entity (CRUD) Ví dụ xóa Entity (Delete Entity) Xây dựng và triển khai Web Service cho ứng dụng di động 42 Xây dựng và triển khai Web Service cho ứng dụng di động 43 ... khác Xây dựng và triển khai Web Service cho ứng dụng di động 26 2.7 Thiết lập quan hệ cho Entity • Quan hệ một – nhiều (One-to-Many Relationship)  Ví dụ Xây dựng và triển khai Web Service. .. Oracle,…) Xây dựng và triển khai Web Service cho ứng dụng di động 2.1 Giới thiệu Entity Framework Sơ đồ minh họa các hình thức ánh xạ – quan hệ Entity Framework: Xây dựng và triển khai Web. .. Xây dựng và triển khai Web Service cho ứng dụng di động 28 2.7 Thiết lập quan hệ cho Entity • Quan hệ nhiều – nhiều (Many-to-Many Relationship)  Ví dụ Xây dựng và triển khai Web Service

Ngày đăng: 23/06/2020, 22:24

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan