tailieunhanh - Bài giảng Lập trình hướng đối tượng nâng cao: Chương 10 - ThS. Thái Kim Phụng
Bài giảng Lập trình hướng đối tượng nâng cao: Chương 9 do ThS. Thái Kim Phụng biên soạn trình bày nội dung về Lịch sử Data Access, O/RM là gì, tổng quan về EF, phát triển ứng dụng với EF, truy vấn trong EF. | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NÂNG CAO Entity Framework Kim Phụng Nội dung Lịch sử Data Access O/RM là gì? Tổng quan về EF Phát triển ứng dụng với EF Truy vấn trong EF Lịch sử Data Access O/RM là gì? Object Relational Mapping O/RM là một kỹ thuật chuyển đổi dữ liệu giữa các hệ thống không tương thích, giữa RDBMS và OOP (mô hình cơ sở dữ liệu quan hệ và mô hình hướng đối tượng) O/RM là gì? Lý do sử dụng O/RM ORM có nhiều thuận lợi hơn so với những phương pháp truy cập dữ liệu (data access) khác: ORM tự động hóa việc chuyển đổi từ object sang table và từ table sang object, giúp giảm thời gian và chi phí phát triển Tăng tốc độ thực thi của hệ thống Một giải pháp ORM tốt sẽ giúp ứng dụng nhanh hơn và dễ hỗ trợ hơn. Entity Framework Entity Framework là một O/RM trong .NET Framework Là một framework truy xuất dữ liệu Hỗ trợ các ứng dụng đặc thù dữ liệu Cho phép lập trình trên mô hình ứng dụng mức khái niệm Khả năng độc lập với bất kỳ cơ sở dữ liệu Entity Framework dựa trên nền tảng của .NET Entity Provider (Entity SQL) Command Connection Reader EF Entity Framework Store .NET Data Provider Command Connection Reader Adapter EF Conceptual Model Entity Entity relationship Store Model (SSDL) Entity Data Model (CSDL) Mapping (MSL) EF Programming Model Object Relational Mapping LINQ Kiến trúc Entity Framework Kiến trúc Entity Framework Linq To SQL vs Linq To Entities EDM – Entity Data Model Được phát minh bởi Dr. Peter Chen (1970s) đặt tên là ERM (Entity Relationship Model) ERM Conceptual Layer Mapping Layer Storage Layer Hiện tại: EDM nằm trong Entity Framework EDM – Entity Data Model Mapping Examples (1) Store Good Customers ID FirstName LastName Bad Customers ID ForeName Surname Customers CustomerId First Last Type Entities Mapping Type=“G” Type=“B” Mapping Examples ( 2) Store Customer CustomerId First Last Entities Mapping Customers ID FirstName LastName IsPremium Overdraft AccountManager PremiumCustomer Overdraft AccountManager ? Mapping . | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NÂNG CAO Entity Framework Kim Phụng Nội dung Lịch sử Data Access O/RM là gì? Tổng quan về EF Phát triển ứng dụng với EF Truy vấn trong EF Lịch sử Data Access O/RM là gì? Object Relational Mapping O/RM là một kỹ thuật chuyển đổi dữ liệu giữa các hệ thống không tương thích, giữa RDBMS và OOP (mô hình cơ sở dữ liệu quan hệ và mô hình hướng đối tượng) O/RM là gì? Lý do sử dụng O/RM ORM có nhiều thuận lợi hơn so với những phương pháp truy cập dữ liệu (data access) khác: ORM tự động hóa việc chuyển đổi từ object sang table và từ table sang object, giúp giảm thời gian và chi phí phát triển Tăng tốc độ thực thi của hệ thống Một giải pháp ORM tốt sẽ giúp ứng dụng nhanh hơn và dễ hỗ trợ hơn. Entity Framework Entity Framework là một O/RM trong .NET Framework Là một framework truy xuất dữ liệu Hỗ trợ các ứng dụng đặc thù dữ liệu Cho phép lập trình trên mô hình ứng dụng mức khái niệm Khả năng độc lập với bất kỳ cơ sở dữ liệu Entity Framework dựa trên nền
đang nạp các trang xem trước