Ben "sürükle ve bırak" gibi veri erişim kodu oluşturmak gerekmez.
İlk bakışta kolay gibi görünüyor, ama sonra veritabanına bir değişiklik yapmak ve veri erişim kodu güncellemek gerekiyor. Bu sık sık daha önce yaptıklarını yinelemek zorunda gibi, sert olur, ya da El düzenleme sürükle / bırak tasarımcı oluşturulan kod nerede. Bir sürükle / bırak tasarımcı ile bir alan haritalama için bir değişiklik yapmak çoğu zaman, çıkış dosyası ilgisiz hatları değişiklikler var, bu nedenle size amaçlanan değişiklik yapmak (ve başka hiçbir şeyi değiştirmez) onaylamak için kaynak kodu kontrol sistemi kullanamazsınız .
Ancak dosyalarını yapılandırmak / düzenleme xml oluşturmak zorunda kodunuzu refrakter veya eşleme dosyasını güncelleştirmek için veritabanı şemasını değiştirmek her zaman güzel değildir. Bu eşleme dosyaları ile başladı ve basit bir sorun yaş alabilir benzediğini izini almak için de çok zordur.
Diğer iki seçenek vardır:
Gibi bir kod jeneratör kullanmak CodeSmith birçok ORM sistemleri için şablonları ile birlikte geliyor. Eğer çıktısını özelleştirmek için gerektiğinde (değilse) Eğer şablonu düzenleyebilirsiniz, ama basit durumda sizin için halledilir. Yani sadece kod üreteci veritabanı şemasını değiştirmek her zaman yeniden çalıştırın ve tekrarlanabilir bir sonuç almak yollar.
Ve / veya akıcı arayüz kullanımı (örneğin, Fluent NHibernate) ORM sistemi yapılandırmak için, bu Xml yapılandırma dosyası ve çoğu durumda vb sütunlara alanlarını bağlamak için adlandırma kullanabilirsiniz gereksinimini ortadan kaldırır Bu olacak daha sonra bir sürükle / bırak tasarımcı ile başlamak için ancak kodu veya veritabanı üstlenmeden maç yoksa uzun vadede ödeyecek.
Başka bir seçenek sizin veritabanı ve kod üretmek hem de bir model kullanmaktır. "Model" kaynak kodu ve versiyon kontrol altında tutulur. Bu "Model Driven Development" denir ve sadece bir kez, her model için bir şablon oluşturmak için ihtiyaç olarak, basit desenler var sınıflar sürü varsa büyük olabilir.