我有一個遺留的VB6應用程序,我在.Net中重寫。我之前沒有使用ORM軟件包(作爲喜歡瞭解SQL使用的老式類型),但是我已經看到了NNibernate的良好報告,並且很想將其用於此項目。我只想檢查一下,我不會在腳下射傷自己。重寫一個SQL/vb6應用程序 - 我應該使用nHibernate還是Linq
因爲我的新應用程序最初將與現有應用程序一起運行,所以我使用的任何ORM都必須使用現有的數據庫模式。另外,我需要使用SQL服務器文本搜索。從我收集的內容來看,LINQ to SQL不支持文本搜索,所以這將排除它。
該應用程序使用它自己的方法爲新對象分配ID - NHibernate會允許這個還是希望使用它自己的機制?
另外我已經讀過NHibernate做過緩存。我需要確保從NHibernate訪問數據庫時可以立即訪問NHibernate外部插入的行,反之亦然。
有4個或5個主表和10個附屬表。雖然幾個主表有多達一百萬行,但應用本身通常只會返回一些。用戶負載很低,所以我不認爲性能是一個問題。
目前我不確定它是ASP.NET還是win窗體,但是我會希望使用數據綁定。
在功能方面,應用程序不是特別複雜 - 重新實現它的預算大約是20個工作日,所以如果我要使用ORM,它必須是能夠快速爲自己付出代價的東西。同樣,我希望應用程序易於部署,不需要一些怪物企業框架。
任何想到這是否適合NHibernate的項目將不勝感激。