Khung thực thể - Phương pháp tiếp cận DEV
Trong chương này, chúng ta hãy tập trung vào việc xây dựng các mô hình bằng Trình thiết kế hoặc Cơ sở dữ liệu Trước tiên hoặc chỉ sử dụng Mã Đầu tiên. Sau đây là một số nguyên tắc sẽ giúp bạn quyết định chọn quy trình làm việc mô hình hóa nào.
Chúng ta đã thấy các ví dụ về lập mô hình Mã đầu tiên, mô hình hóa Cơ sở dữ liệu đầu tiên và quy trình làm việc mô hình hóa Mô hình đầu tiên.
Luồng công việc Cơ sở dữ liệu đầu tiên và Mô hình đầu tiên sử dụng Trình thiết kế nhưng một luồng bắt đầu với cơ sở dữ liệu để tạo mô hình và luồng kia bắt đầu từ mô hình để tạo cơ sở dữ liệu.
Đối với những nhà phát triển không muốn sử dụng Visual Designer cộng với tạo mã, Entity Framework có một quy trình làm việc hoàn toàn khác được gọi là Code First.
Quy trình làm việc điển hình cho Code First rất phù hợp cho các ứng dụng hoàn toàn mới mà bạn thậm chí không có cơ sở dữ liệu. Bạn xác định các lớp và mã của mình, sau đó để Code First tìm ra cơ sở dữ liệu của bạn trông như thế nào.
Cũng có thể bắt đầu Code First với một cơ sở dữ liệu và điều đó làm cho Code First có chút mâu thuẫn. Nhưng có một công cụ cho phép bạn thiết kế ngược cơ sở dữ liệu thành các lớp, đây là một cách tuyệt vời để bắt đầu viết mã.
Với các tùy chọn này, chúng ta hãy nhìn vào Cây quyết định.
Nếu bạn thích làm việc với Trình thiết kế trực quan trong mã được tạo, thì bạn sẽ muốn chọn một trong các quy trình làm việc liên quan đến Trình thiết kế EF. Nếu cơ sở dữ liệu của bạn đã tồn tại, thì Database First là đường dẫn của bạn.
Nếu bạn muốn sử dụng Visual Designer trên một dự án hoàn toàn mới mà không có cơ sở dữ liệu, thì bạn sẽ muốn sử dụng Model First.
Nếu bạn chỉ muốn làm việc với mã chứ không phải một Nhà thiết kế, thì Code First có lẽ dành cho bạn cùng với tùy chọn sử dụng công cụ chuyển ngược kỹ sư cơ sở dữ liệu thành các lớp.
Nếu bạn có các lớp học hiện có, thì tốt nhất bạn nên sử dụng chúng với Code First.