2010-08-27 69 views

回答

7

我會建議檢查出城堡和NHibernate。我最近開始使用它,並被吹走了它可以做的事情。 Castle爲您管理所有會議。它也很容易使用LINQ。

退房
http://davidhayden.com/blog/dave/archive/2008/04/28/NHibernateCastleActiveRecordTutorialUninitiated.aspx

另一個偉大的工具來使用(如果與ASP.Net工作)是NHibernate的探查 http://nhprof.com/它表明你正在產生哪些查詢的時間其採取運行。

此外,如果您已創建數據庫,則可以下載此工具http://www.agilityfororms.com/Home/Products/AfoCastleActiveRecordModelCodeGenerator/它將根據您的數據庫創建模型。它的作品大部分都很棒。雖然你必須註冊才能下載免費版本,仍然值得一試。

流利的NHibernate應該是好的,儘管我沒有經驗。可能值得一試。 http://fluentnhibernate.org/

2

尋找最好的地方是在NHibernate Forge 。有博客,維基和團隊可以幫助你。

至於使用它的優點,這是你需要自己鍛鍊的東西。它比LinqToSql或Entity Framework更有優勢嗎?這取決於項目的規模和你實際尋找的東西。

3

我已經接近完成我的第一個項目了,而且我有不同的結果。對於基本的數據持久性,假設您已經知道如何使用它,使用它構建應用程序要快得多。您不必擔心構建存儲過程並區分新對象和更新對象。另一方面,除非你對此感到滿意,否則可能需要很長時間才能做一些以前很簡單的事情。我有coupleproblems,並且找到解決方案很困難且費時。公平起見,我只寫了一些小應用程序,它使開發過程比我想要的要困難。使用它的痛苦是相當類似,從一個應用程序到下一個,好處規模...