2009-02-27 62 views
0

最近我聽到很多關於NHibernate的知識(主要是好東西),並想了解它。在我的公司,我們正計劃在C#中創建一個基於數據庫的應用程序,並且我想知道NHibernate是否適合這個項目。但由於我沒有ORM的經驗,我無法評估涉及的風險。NHibernate是否適合SPC應用程序?

背景:

這將是statistical process control (SPC)的應用程序。它的核心將是一個包含大量不同部分測量的分貝。一些SPC計算需要評估給定部件的最後3或5次測量結果,而另一些可能需要評估100或1000次測量結果。計算必須在每個新的測量條目上更新。零件的計算類型是可配置的,以及可接受值的邊界和結果違反這些邊界時採取的行動。

數據庫後端將是Oracle或SQL Server(這是在頂部採取的政治決定,我們的部門對它沒有影響)。

所以我的問題是: 你會推薦使用NHibernate的這個項目? (甚至更重要)爲什麼?

回答

1

你肯定可以在這樣的項目中使用NH。它會讓你選擇稍後決定使用哪個數據庫。 有時候您可能想要使用直接sql查詢來提高性能,並且您在NH中有這個標籤,那麼您將在DB之間存在差異,但大多數工作將獨立於最終決定。 在一個統計應用程序中,我發現將有大量的只讀緩存數據和這類數據上的NH星...

+0

謝謝! NH還會讓我選擇在部署後遷移到不同的數據庫嗎? – Treb 2009-02-27 14:04:37

0

如果最終得到Oracle,您可以認真考慮使用Oracle Application Express來構建您的應用程序 - 不需要C#,不需要NHibernate。構建基於Oracle的Web應用程序沒有更快(或者我認爲更好)的方式。儘管需要一些PL/SQL和Javascript知識。

+0

謝謝,但現在,我的老闆無論出於何種原因都在注意C#客戶端。 。 – Treb 2009-02-27 14:03:42

相關問題