ADO.NET Entity Framework

Một phần của tài liệu Xây dựng hệ thống quản lý điểm của sinh viên tại trường đại học kinh tế đại học huế (Trang 22 - 25)

PHẦN II: NỘI DUNG NGHIÊN CỨU

CHƯƠNG 1: CƠ SỞ LÝ LUẬN

1.3. ADO.NET Entity Framework

ORM là cơ chếcho phép xây dựng 1ứng dụng(cụthểlà OOP-hướng đối tượng) mà thao tác trên table trong database được đóng gói lại trong 1 lớp nghiệp vụ (vd:

bảng “User” tương ứng với lớp “User”), và không phải quan tâm nhiều đến việc viết truy vấn cho mỗi lần truy xuất cơ sở dữ liệu. Kỹ thuật ORM thích hợp trong môi trường phát triển một hệ thống website mà trong đó cần tham gia nhiều thành viên trong nhóm viết mã lệnh và cho các hệthống quy mô doanh nghiệp.

Với ORM, Có thể sử dụng với nhiều hệ quản trị cơ sở dữliệu khác nhau, nó độc lập hoàn toàn, và thường các ORM trên thị trường hiện nay đều hỗ trợ nhiều hệ quản trị cơ sởdữ liệu khác nhau, chỉ cần thay đổi bộ máy tương tác là có thể làm việc một cách nhanh chóng mà không cần phải thay đổi bất kỳdòng code nào.

Một thế mạnh nữa của ORM, là có thể thao tác truy cập, xửlý cơ sởdữliệu một cách dễdàng và nhanh chóng. So với cách thông thường phải sửdụng các câu lệnh SQL để truy vấn và xử lý dữ liệu. Nhưng với ORM, không cần phải sử dụng SQL, mà chỉ cần thao tách, sửdụng các API đơn giản và dễdùng của nó đểtruy vấn và dữlý dữliệu

Với ORM, không cần dùng SQL để thao tác dữliệu, vậy thì làm sao đểnó làm việc với cơ sở dữliệu? Đó là do nó tự động gen ra các câu lệnh SQL như thêm, sửa, xóa, chọn dữliệu bên dưới cơ sở dữliệu, nên sẽ khó hoặc có thể không can thiệp vào để tối ưu nó hơn. Tuy nhiên các ORM đều hỗ trợ gọi câu lệnh SQL trực tiếp trong những tình huống cần thiết.

1.3.2. Khái niệm nền tảng LINQ (Language Integrated Query Ngôn ngữ truy vấn tích hợp)

LINQ là một nền tảng mở rộng mới trong .NET 3.5. Trước đây, phải viết thêm T-SQL hoặc dùng một công cụ của hãng thứ ba để viết truy vấn trong .NET code, với

Trường Đại học Kinh tế Huế

LINQ người dùng có thể viết những truy vấn để truy cập dữ liệu một cách tự nhiên bằng những ngôn ngữ.NET. LINQ cũng được hỗtrợkiểm tra cú pháp,…

LINQ cung cấp một cú pháp thống nhất để lấy dữliệu từbất cứ đối tượng nào có thi hành giao diện IEnumerable: arrays, collections, dữ liệu từ cơ sở dữ liệu, XML…

1.3.3. Tổng quan vềADO.NET Entity framework

Entity Framework 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 nó 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. Có thểtham khảo thêm tại đây.

Trong Entity Framework:

- Code là mã lệnh dùng đểmô tảcác lớp đối tượng dữliệu cho phép thao tác với dữliệu.

- Model là sơ đồgồm các mô hình mô tảcác thực thể và các đường nối kết mô tả các quan hệ.

- Database là cơ sở dữ liệu (có thể là SQL Server, Compact SQL Server, Local database, MySQL, Oracle,…).

Trường Đại học Kinh tế Huế

Sơ đồ1.4: Ví trịcủa Entity Framework.

Có ba cách sử dụng Entity Framework (EF): Database First (dữ liệu trước), Models First (mô hình trước) và Code First (viết mã lệnh trước).

Sơ đồ1. 5: Các phương pháp sửdụng entity framework.

Theo khuyến cáo của Microsoft:

- Database first: là phương pháp chỉ nên dùng khi ta đã có sẵn CSDL (database), EF Wizard sẽtạo mô hình (Model) và mã lệnh (Code) cho ta.

- Model first: nên dùng khi ta bắt đầu thiết kếCSDL từ đầu (từ chưa có gì). Ta sẽ thiết kế mô hình (model) EF sẽ tự tạo mã lệnh (code) cho ta, sau đó nhờ EF Wizard tạo CSDL (database).

- Code first: nên dùng khi đã có mô hình (model), ta sẽchỉ viết mã lệnh (code) từ đó tạo CSDL (database).

Dù cách nào thì cuối cùng cũng phải có mã lệnh (code) để thao tác trong mã lệnh và CSDL (database) để lưu trữ dữ liệu. Mô hình (model) chỉ là một thành phần trung gian. Theo kinh nghiệm của nhiều lập trình viên đi trước, Code First là phương án mềm dẻo nhất.

Trường Đại học Kinh tế Huế

Một phần của tài liệu Xây dựng hệ thống quản lý điểm của sinh viên tại trường đại học kinh tế đại học huế (Trang 22 - 25)

Tải bản đầy đủ (PDF)

(73 trang)