1. Trang chủ >
  2. Luận Văn - Báo Cáo >
  3. Kỹ thuật >

IV. Vị trí của Entity Framework trong mô hình lập trình và phát triển Web

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.81 MB, 76 trang )


dễ dàng. Trong phần này, tơi có tham khảo từ Stephen M. Redd nhằm giúp

các bạn hiểu rõ bản chất vấn đề hơn.

Đầu tiên, chúng ta có vị trí của EF trong mơ hình dự án Web ASP.NET

MVC.



Trong mơ hình trên, chúng ta thấy vị trí của EF nằm trọn trong tầng

Data Access Layer, tức là EF đóng vai trò là nơi trung gian để tương tác

dữ liệu từ database với các tầng cao hơn, chẳng hạn như Business Layer.

Hay nói cách khác, EF đóng vai trò như là phiên bản mới của ADO.NET.

Tuy nhiên vị trí của EF trong mơ hình này chỉ có trên lý thuyết.



15



Thật sự, khi bắt tay xây dựng nhiều dự án Web, vị trí thường thấy

EF ở các dự án website trên thực tế như mơ hình sau.



Trong hình trên, EF dường như có vị trí rất tự do, xuất hiện ở cả 3

tầng Data Access Layer, Business Layer, và cả Presentation Layer. Các

bạn có thể hình dung EF như là 1 thư viện, hễ tầng nào cần thì chỉ cần gọi

đến. Mơ hình này xuất phát có thể là sự cẩu thả của lập trình viên khi

khơng thích tn theo tiêu chuẩn quan hệ giữa các tầng hoặc cách giải

thích khác là sự lỏng lẻo giúp cho việc lập trình thuận tiện hơn. Trong vài

mơ hình người ta gom tầng Data Access Layer và Business Layer chỉ làm

tầng Data Model, và vị trí EF cũng bao hàm tầng Data Model và



16



Presentation



Layer



như



hình.



Đến đây, bạn có thể hiểu 1 cách chung nhất EF có vị trí trung gian,

đóng vai trò kết nối giữa cơ sở dữ liệu và các thành phần khác của 1 dự

án Web khi cần đến. Ngồi ra, có nhiều cách hiểu về vị trí của EF ở đâu

trong mơ hình Web, bạn sẽ dần khám phá để đưa ra cách hiểu và định

nghĩa riêng trong quá trình thiết kế và xây dựng dự án Web ASP.NET.

V.



Các phiên bản của Entity framework

2 phiên bản đầu tiên của EF đi kèm với .NET framework và được đặt tên

phiên bản cùng với tên phiên bản .NET tương ứng là 3.5 và 4. Sau 2 phiên

bản này EF đã cho ra các phiên bản độc lập.

Các phiên bản của EF và tính năng của chúng.

EF



Phiên bản đầu tiên đi kèm với .NET 3.5 SP1 và Visual Studio 2008



hay



SP1. Bản này chỉ cung cấp hỗ trợ kỹ thuật O/RM cơ bản sử dụng



EF



quy trình Database first



3.5

17



EF



Bản này đi kèm với .NET Framework 4 và Visual Studio 2010. Các



4.0



tính năng mới trong bảng này gồm: hỗ trợ POCO, lazy loading,

testability improvements, customizable code generation và quy trình

Model First. Mặc dù là phiên bản thứ 2 nhưng lại được đặt là EF 4

để phù hợp với phiên bản .NET đi chung. Sau bản này thì Microsoft

đã bắt đầu cung cấp EF sẵn có trên NuGet và khơng còn gắn liền



EF



với phiên bản .NET Framework

Phiên bản 4.1 là bản đầu tiên được publish trên NuGet. Phiên bản



4.1



này thêm các tính năng: DbContext API đơn giản và quy trình Code



EF



First.

Sửa bug phiên bản trước và giới thiệu các component để giúp cho



4.1.



thời gian thiết kế để làm việc với Code Frist model dễ dàng hơn.

Các component này được sử dụng bởi Code First Migrations ( trong



1

EF



bảng EF 4.3 và EF Power Tools.

Sửa bug phiên bản trước.



4.2

EF

4.3



Phiên bản này bao đồm tính năng Code First Migrations tính năng

này cho phếp cơ sở dữ liệu được tạo ra bởi Code First có thê tăng

sự thay đổi khi Code First Model phát triển.



EF

4.3.



Phiên bản này sửa bug của phiên bản trước và giới thiệu sự hỗ trợ

LocalDb tốt hơn cho người dùng sử dụng EF 4.3 với Visual Studio

2012.



1

EF 5

Bản release này được sử dụng trong VS2010 và VS 2012 để viết

ứng dụng có sử dụng .NET 4.0 và .NET 4.5. Khi hướng đến .NET

4.5 bản release có giới thiệu thêm một vài tính năng mới như hỗ trợ

18



Xem Thêm
Tải bản đầy đủ (.docx) (76 trang)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×