2011-04-05 76 views
1

我目前正在使用nhibernate作爲ORM項目。該項目在開發環境中運行良好。在我們投入生產之前,我想從社區的經驗中知道,他們上線後遇到的邏輯錯誤並沒有陷入發展之中。總之,我想知道在我們上線前需要做的事情的清單。使用nhibernate時遇到的問題

+0

這太寬泛了。我建議你詢問具體的問題。 – 2011-04-05 13:04:22

回答

2

我沒有真正的清單,但第一次使用NHibernate時遇到的一個問題是,我們沒有在開發環境下的實際「負載」下對其進行測試。

當我們投入生產時,我們意外地超時。事實證明,我們的ICriteria查詢效率非常低,我們必須相應調整它們。

最初抓到我們的另一件事是NHibernates dll依賴項。它取決於Log4net,Iesi.Collections等等 - 確保您的部署策略涵蓋這一點。

0

這是一個古老的,但這裏有幾個..

映射 - 如果你有比簡單的映射其他遺留數據庫,使用NHibernate的探查器來檢查實際上被用於查詢。有時候,一個相當無辜的對象加載可能會導致多個連接。

併發性 - 確保閱讀如何處理事務。工作單元(ISession)及其工作原理對於避免讀取不一致數據時出現的怪異錯誤非常重要。

併發性 - 確保您瞭解NHibernates併發模型。它可能會嚴重影響您的應用程序,並在您發生併發寫入時拋出StaleObjectExceptions。看到這個初學者:NHibernate Concurrency