2010-02-17 71 views
4

這對於高可擴展的網站或企業應用的最佳選擇:ASP.NET ORM高可擴展的網站

  1. LBLGen
  2. .NetTiers
  3. LinqToSQL
  4. NHybernate
  5. 庫碼型(CodePlex)

如果有其他可用的請告訴我。

+0

另請參閱此問題http://stackoverflow.com/questions/1004295/asp-net-mvc-and-orm-selection –

回答

7

請參閱ORMBattle.NET - 高性能通常與可伸縮性有關。當然,主要是間接的:高性能一般與代碼完善有關;真正快速意味着對所有背景問題和處理這些問題的能力有深刻的理解。

注意(或免責聲明):我是創建ORMBattle.NET的人員之一,也是DataObjects.Net作者之一。

+1

謝謝!偉大的網站肯定會有所幫助。 –

+0

還要注意,這個網站是高度誤導性的......因爲它的**字面意思是**在技術上是真實的,它通常是不相關的,因爲它衡量你不會做的事情。 – tbone

+0

那麼它是什麼?我在問這個問題,因爲圍繞這個問題有很多爭論,仍然沒有任何_exact_答案。如果你知道它,只需將鏈接放在這裏;) –

0

CSLA(http://lhotka.net/)是一個很好的商業對象框架,它肯定會擴展到商業企業應用程序。

+0

您是否曾在任何企業應用程序或至少一個高流量網站方案中使用它? –

+0

是的,我們使用CSLA構建自定義CMS; www.goodwood.com就是一個例子。 –

+0

由於CSLA使用「反射」來維持對象狀態,因此我會在此謹慎。對於Web應用程序,您最後一次在應用程序中創建了n級撤消級別的時間?你沒有把這看作是狀態維護的原因要花費你的內存和最終的可擴展性。更可擴展的模型往往是無狀態的。我傾向於只保留我絕對需要的狀態。 「撤銷」對企業應用程序非常有用,但問題在於「網站」。在這種情況下,我不會使用CSLA。 –