Demi kesederhanaan. Saya menggunakan Pemetaan Otomatis Fluent NHibernate yang dikombinasikan dengan SchemaUpdate NHibernate selama runtime. Pada setiap proses, Automapper membuat pemetaan untuk semua kelas entitas dan SchemaUpdate menerapkan skema ke database yang ada. Saya terkejut karena ini juga berfungsi dengan benar pada database kosong. Sejauh ini berfungsi dengan baik di lingkungan pengembangan dan memungkinkan saya merespons bug dengan lebih cepat.
Pertanyaan saya adalah apakah cukup dapat diandalkan untuk meninggalkan kode produksi. Jelas ini tidak perlu dijalankan setiap kali program dimulai di lingkungan produksi tetapi akan berguna untuk pembaruan produk tambahan (walaupun saya tidak berencana membuat perubahan besar apa pun pada domain setelah produk dikirimkan).
(Mungkin pertanyaan saya yang sebenarnya adalah seberapa amankah menggunakan kedua alat ini secara bersamaan?)
Perbarui
Aplikasi ini memiliki dua versi: desktop mandiri dan klien/server multipengguna. Juga karena sifat domain bisnis (perangkat lunak perpajakan), saya mempunyai kemewahan untuk memulai dengan database yang bersih setiap tahun.