Code First tidak cocok untuk aplikasi skala besar. Perputaran pengembangan aplikasi skala besar sangat besar.
Seperti siklus hidup aplikasi bisnis Anda,
- Versi 1 sedang dalam produksi
- Versi 2 dalam versi beta
- Versi 3 sedang dalam pengembangan aktif
- Versi 4 sedang dalam perencanaan.
Dan ada jembatan komunikasi Cross Application lainnya, beberapa tugas terjadwal, beberapa integrasi pihak ketiga, layanan web untuk beberapa perangkat komunikasi yang berbeda seperti ponsel, dll.
Akhirnya Code First menggunakan ObjectContext Entity Model, EF lama menghasilkan EDMX dan menggunakan ObjectContext dengan EntityObject benar-benar cukup untuk semuanya. Anda dapat dengan mudah menyesuaikan template teks untuk menghasilkan kode. Metode Deteksi Perubahan lebih lambat dengan penerapan ObjectContext, tetapi alih-alih menghasilkan proksi, tim EF dapat dengan mudah meningkatkan kecepatan Deteksi Perubahan daripada menciptakan kembali kode terlebih dahulu.
Migrasi Otomatis
Migrasi Otomatis terdengar bagus secara teori, tetapi mustahil dalam praktiknya begitu Anda ditayangkan. Ini hanya baik untuk membuat prototipe, mengembangkan beberapa demo cepat.
Migrasi Kode Pertama sama sekali tidak cocok dalam sistem tersebut. Versi 1 dan Versi 2 kemungkinan besar berbicara dengan database yang sama. Versi 3 dan Versi 4 biasanya pementasan dan memiliki basis data yang berbeda.
Database Pertama
Database Pertama adalah pendekatan praktis, mudah untuk membandingkan dan memvisualisasikan dan memelihara SQL Script. DBA dapat bekerja dengan mudah.
Template Teks
Kami membuat Template Teks kami sendiri untuk mencari dan membuat EDMX dan ObjectContext dengan sedikit implementasi kustom yang mengatasi masalah kinerja. Ada beberapa aplikasi dengan beberapa versi berkomunikasi ke database yang sama tanpa masalah.
Bagi saya, mengklik kanan pada file .tt dan mengklik "Run Custom Tool" adalah langkah yang paling cepat dan termudah kemudian menulis kelas, mengkonfigurasi dan membuat model.