NHibernate en BuildSchema ne kadar iyi?

oy
2

Geçenlerde NHibernate bakarak ve ayrıntıları öğrenmenin çalışıyorum. Birkaç makalelerde fark etmedi bir şey test edilebilir veritabanı oluşturmak için BuildSchema kullanımı oldu.

Özel bir örnek veri tabanı olarak SQLLite kullanılır. BuildSchema sizin veritabanı oluşturmak için güvenilir yoksa standart şekilde kendi veritabanı şeması oluşturmak için hala en iyisi olabilir mi? SQL Server Management Studio'yu kullanarak Benim durumumda.

Güncelleme: Her iki cevapları Ben kesin olarak belli yanıtında birini işaretlemek olmaz bu yüzden bu soru bir cevabı vardır söyleyemem, geçerli tavsiyelerde görünüyor. Ancak Tavsiyenize hem yukarı oy verdi.

genel bir fikir daha sonra oluşturmak / üzerine hareket sürüm kontrolü kullanırken SQL komut değiştirebilir yerleşir veritabanı tasarımı önce erken gelişiminde BuildSchema kullanmak gibi görünüyor.

Oluştur 09/12/2008 saat 23:24
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
2

mümkün olduğunca etki alanı odaklı tasarım metodolojisi olabildiğince yakın tutmaya çalışıyorum, ben gelişimi sırasında benim şema oluşturmak için NHibernate kullanın. Uygulama stabilite bir seviyeye ulaşmıştır (alan modeli kayıp önemli ölçüde yavaşladı) ya da bir dönüm noktası salma bir kere elde edildiğinde, bir K. Scott Allen onun blog ele yöntem geçin.

K. Scott Allen'in blog makaleleri veritabanı şeması sürüm

Kül Tewari bu konuda Allen'ın günlüğü makalelerde dayanır NHibernate kullanan bir değişiklik komut mgmt sistemini uygulamaya koydu.

Kül Tewari en DBUpdater

Cevap 10/12/2008 saat 04:07
kaynak kullanıcı

oy
2

Bir projenin başlangıcında doğru BuildSchema tarafından oluşturulan şema olması pratik olabilir ama edilmektedir yukarı ve bazı kritik kütleye sahip çalışan (veya başkalarına bir şey yayımlandı varsa) değişiklikleri ile yasasında değişiklikler koordine gerekir kez şema. Yani buildschema yöntemi ile çalışmaz.

Projelerimizde bir veritabanı değişikliği gerektiren her Changeset için yükseltme ve düşürme komut dosyaları oluşturmak. Biz bu süreci otomatik değil ama pratik geliştiriciler artan değişim komut dosyalarını çalıştırarak güncel bir sürümüne almak ve eski sürüme geçiş komut dosyası çalıştırarak geri önceki bir sürüme ulaşmasını sağlar.

Her komut kendi dosya ve veri vb göçe DDL ve ya DML birden fazla değişiklik içerebilir

Önceki sürümlerde (bunlar bizim projelerde nadirdir) ile uyumsuz olacak bir değişiklik olduğunda sadece gerçekten notunu düşürdü kullanın.

Cevap 09/12/2008 saat 23:59
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more