Code First không phù hợp cho các ứng dụng quy mô lớn. Vòng quay phát triển ứng dụng quy mô lớn là rất lớn.
Thông thường vòng đời của ứng dụng kinh doanh của bạn là như thế,
- Phiên bản 1 đang được sản xuất
- Phiên bản 2 đang trong giai đoạn thử nghiệm
- Phiên bản 3 đang được phát triển
- Phiên bản 4 đang trong kế hoạch.
Và còn có các cầu giao tiếp Ứng dụng chéo khác, một số tác vụ theo lịch trình, một số tích hợp của bên thứ ba, dịch vụ web cho một số thiết bị giao tiếp khác nhau như điện thoại di động, v.v.
Cuối cùng, Code First sử dụng ObjectContext của Entity Model, EF cũ hơn tạo EDMX và sử dụng ObjectContext với EntityObject là thực sự đủ cho mọi thứ. Bạn có thể dễ dàng tùy chỉnh mẫu văn bản để tạo mã. Phương pháp phát hiện thay đổi chậm hơn khi triển khai ObjectContext, nhưng thay vì tạo proxy, nhóm EF có thể dễ dàng cải thiện tốc độ Phát hiện thay đổi thay vì phát minh lại mã trước tiên.
Di chuyển tự động
Di chuyển tự động nghe có vẻ tốt về lý thuyết, nhưng không thể trong thực tế một khi bạn đi vào hoạt động. Nó chỉ tốt cho tạo mẫu, phát triển một số bản demo nhanh.
Code First Migration hoàn toàn không phù hợp trong hệ thống như vậy. Phiên bản 1 và Phiên bản 2 rất có thể nói chuyện với cùng một cơ sở dữ liệu. Phiên bản 3 và Phiên bản 4 thường được dàn dựng và có cơ sở dữ liệu khác nhau.
Cơ sở dữ liệu đầu tiên
Cơ sở dữ liệu Đầu tiên là cách tiếp cận thực tế, thật dễ dàng để so sánh và trực quan hóa và duy trì các tập lệnh SQL. DBA có thể làm việc dễ dàng.
Mẫu văn bản
Chúng tôi đã tạo Mẫu văn bản của riêng mình để truy vấn và tạo EDMX và ObjectContext với ít triển khai tùy chỉnh nhằm giải quyết các vấn đề về hiệu suất. Có nhiều ứng dụng với nhiều phiên bản giao tiếp với cùng một cơ sở dữ liệu mà không gặp vấn đề gì.
Đối với tôi, nhấp chuột phải vào tệp .tt và nhấp vào "Chạy Công cụ tùy chỉnh" là bước nhanh nhất và dễ nhất sau đó viết các lớp, định cấu hình và tạo mô hình.