我是nhibernate
的新手,我構建了一個客戶端 - 服務器應用程序。我聽說要創建一個nhinernate ISessionFactory
最好是隻創建一次。但它也會影響數據庫?或者只是運行軟件的工作站?我問這是因爲如果它是三層應用程序,那麼我將只有一個nhinernate,但由於我的應用程序是客戶端服務器,因此該軟件將在每個工作站上運行。所以每個工作站都會創建一個nhinernate ISessionFactory
。客戶端 - 服務器軟件nhibernate ISessionFactory
0
A
回答
0
不會。它不會影響數據庫。實際上,保留一個ISessionFactory實例有很多原因。其中一個主要原因是幫助nhibernate知道應該如何訪問數據庫的所有信息,我的意思是,它應該如何在整個mappings
配置中生成查詢。
從一個會話的NHibernate Docs
內部狀態是不可變的。一旦創建了這個內部狀態 被設置。該內部狀態包括關於對象/關係映射的元數據的所有 。
ISessionFactory
不會瞬移的數據庫,它將被OpenSession()
方法提供的Session
實例和Session
會瞬移你。
根據您使用NHibernate映射的模型,開始ISessionFactory
可能需要一點時間。有一些pratices to improve the performance of the initialization的ISessionFactory
。如果您實現它,請記住在更改映射時刪除序列化文件。
相關問題
- 1. JAVA客戶端 - 服務器軟件,多臺機器
- 2. 服務器/客戶端軟件,以推動文件更改
- 3. 客戶端 - 服務器(從服務器到客戶端的文件傳輸)
- 4. 版本控制軟件(客戶端服務器型號)
- 5. Java:服務器/客戶端 - >客戶端/客戶端
- 6. 客戶端服務器 - (TCP)
- 7. BufferedReader,客戶端/服務器
- 8. JXTA客戶端 - 服務器
- 9. 客戶端服務器C++
- 10. 服務器客戶端iphone
- 11. 服務器和客戶端
- 12. 服務器/客戶端C#
- 13. Android客戶端服務器
- 14. Arduino客戶端/服務器
- 15. 服務器客戶端java
- 16. Java客戶端服務器
- 17. TCP客戶端服務器
- 18. WCF的服務器/客戶端conected客戶服務器
- 19. Web服務客戶端和服務器
- 20. 創建服務器/服務客戶端
- 21. 客戶端服務器文件傳輸
- 22. 客戶端mod_perl服務器事件
- 23. 的Http從客戶端加密到服務器和服務器到客戶端
- 24. TCP服務器和客戶端:服務器響應客戶端時引發IOException
- 25. WCF服務器/客戶端回調,從客戶端到服務器的回覆
- 26. C#服務器客戶端應用程序(一個服務器多客戶端)
- 27. 簡單的Java客戶端 - 服務器:客戶端doent連接到服務器
- 28. asp.net驗證客戶端或客戶端或服務器端
- 29. 編寫一個具有客戶端和服務器端軟件的協議
- 30. 服務器端客戶端程序C