2009-02-27 6 views
0

Son zamanlarda NHibernate hakkında çok şey duyuyorum (çoğunlukla iyi şeyler) ve onu tanımak istiyorum. Şirketimde C# db tabanlı bir uygulama oluşturmayı planlıyoruz ve NHibernate'in bu projeye uygun olup olmadığını merak ediyordum. Fakat ORM ile hiç tecrübem olmadığı için, riskleri değerlendiremiyorum.NHibernate bir SPC uygulaması için uygun mu?

Arka plan:

Bu statistical process control (SPC) için bir uygulama olacaktır. Çekirdek, farklı parçaların bir dizi için çok sayıda ölçüm ile bir db olacaktır. Bazı SPC hesaplamaları, belirli bir bölüm için son 3 veya 5 ölçümün değerlendirilmesini gerektirirken, diğerleri 100 veya 1000 ölçümün değerlendirilmesini gerektirebilir. Hesaplamalar her yeni ölçüm girişinde güncellenmelidir. Bir parça için hesaplama türü, kabul edilebilir değerler için sınırların yanı sıra sonuç, bu sınırları ihlal ederse gerçekleştirilen eylemler de yapılandırılabilir.

db arka ucu Oracle veya SQL Server olacaktır (bu en üstte alınacak politik bir karardır, bölümümüzün üzerinde hiçbir etkisi yoktur).

Soru sorum var: Bu proje için NHibernate kullanılmasını önerir misiniz? Ve (daha da önemlisi) neden?

cevap

1

NH'yi böyle bir projede kesinlikle kullanabilirsiniz. Daha sonra hangi DB'nin kullanılacağına karar verme seçeneği sunacaktır. Bazen, doğrudan sql sorguları kullanarak performansı artırmak isteyebilirsiniz ve bunun için NH'de etiketiniz vardır, orada DB'ler arasında farklar olacaktır, ancak çoğu çalışma nihai karardan bağımsız olacaktır. İstatistiksel bir uygulamada, bu tür verilerde çok fazla salt okunur önbellek verisi ve NH yıldızları olacağını anladım ...

+0

Teşekkürler! NH ayrıca dağıtımdan sonra bana farklı bir DB'ye geçiş yapma seçeneği sunuyor mu? Eğer taşıma işlemi bunun için hareketli veri anlamına gelirse – Treb

+0

, NH'nin olmadığı bir ETL çözümüne ihtiyacınız olacaktır. Soruya aynı yapıya sahip bir DB verilirse ancak diğer RDBMS'ler çaba göstermeden çalışacaktır. – Tavo

0

Oracle ile sonuçlanırsanız, uygulamanızı oluşturmak için Oracle Application Express kullanmayı ciddi olarak düşünebilirsiniz - hayır C#, NHibernate gerekli değil. Oracle tabanlı bir web uygulaması oluşturmada daha hızlı (veya daha iyi bakış açımın) yolu yok. Ancak bazı PL/SQL ve Javascript bilgisi gereklidir.

+0

Teşekkürler, ama şimdi patronum C# istemcisinde her ne sebeple olursa olsun düzeltildi .. – Treb