2008-11-25 86 views
2

我正在使用C#3.0/.NET 3.5並計劃建立一個電子商務網站。什麼是電子商務網站的ORM的好選擇?

我見過NHibernate的,LLBLGEN,基因組,LINQ到SQL,實體框架,亞音速,等

我不想全部手工編寫代碼。如果有一些特定的瓶頸,我會設法優化數據庫/代碼。

哪個ORM最好?那一天有太多可用的東西,我甚至不知道從哪裏開始。

我應該使用哪些功能?

歡迎鏈接,Screencast和文檔。

+0

檢查http://www.mindscape.co.nz出來,他們有一個叫做Lightspeed的ORM,非常靈活,也有LINQ集成 – 2008-11-25 20:13:35

回答

3

我一直在使用nHibernate這是一個很好的免費解決方案。缺點是缺少文檔,導致升溫時間稍微增加。但是一旦你掌握了基本知識,它確實會加速開發。

我喜歡Fluent nHibernate的一種不帶xml文件的配置方式。我建議的一件事是從應用程序中抽象出您的數據訪問。這種方式如果你選擇錯誤,你不必擔心重新編碼App層。

+0

我還沒有用過nHibernate,但是nHibernate是DEAD,因爲我在Google上的研發可以用 你可以點亮目前的情景天氣來使用nHibernate或EF6進行小型電子商務啓動嗎? – 2016-03-17 08:48:44

1

我真的只能說對LINQ-SQL,可以說,它是:

  • 使用方便
  • 快速讓你和運行
  • 適合簡單模式和對象模型

,但它開始往下掉,如果:

  • 您正在使用斷開連接(分層)體系結構,因爲其datacontext需要相同的對象實例來執行跟蹤和併發(儘管有解決方法)。
  • 你有一個複雜的對象模型/數據庫
  • 加上它有一些其他的niggles和奇怪的行爲

我期待嘗試EF接下來我和MS似乎悄然下降有利於LINQ-SQL的EF,這不完全是LINQ-SQL的振鈴建議:)

1

這取決於數據模型的體系結構。我可以談到SubSonic的有效性,因爲我正在啓動它支持的Web應用程序。

我在使用SubSonic時遇到JOIN和DISTINCT的問題。這兩次,我所要做的就是修補源代碼並重建DLL。現在,我完全不喜歡這樣的事情,但你可能會這樣。

除了這兩個問題之外,SubSonic還是一個使用的樂趣。選擇非常容易和流暢。它與SQL非常接近,與LINQ的方式非常相似。此外,SubSonic還帶有腳手架功能,可以爲您預先構建特定頁面。我不確定它有多有效,因爲我喜歡自己做這些東西。

還有一件事,與*相比,特定行的選擇很慢,但僅限於調試模式。一旦你編譯發佈,它實際上更快。

這是我的兩美分。

0

我開始使用Linq to SQL作爲整個linq集成是非常棒的,但是如果你想要Model First而不是Schema First,並且你希望有一個豐富的領域模型,那麼nHibernate \ Fluent nHibernate是真正的方法走。我們切換到這一點,並且比l2s更簡單得多,支持得更好。但是,直接將模式拖到dbml代碼生成器中,linq to sql非常好。 我也聽說了關於Mindscape Lightspeed的非常好的事情,但沒有使用它。