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