2009-11-12 97 views
2

我正在創建一個MVC項目,但不願意使用ADO.NET實體框架,原因是它沒有爲我的應用程序(DAL,BLL)提供分層方法。它是否正確?如果是這樣,是否有其他選擇?ASP.NET MVC模型替代

回答

6

對於BLL/DAL問題(我已經完成了)不是很正確,雖然它們不會讓你變得容易。 .NET 4.0中的下一個版本大部分解決了這個問題。

這個空間是爆炸式的,有很多選擇。

以下是我會考慮作物

  • 實體框架(MS選擇杜jeur)
  • 霜(大受歡迎,但有點斜升)
  • Subsonic(緊湊簡單但功能強大)
  • LINQ2SQL(嘿堆棧溢出使用它)

在屬l,使用MSFT永遠不會是一個不錯的選擇,因爲對產品的支持總是存在的,如果他們堅持使用EF,它最終將是最好的選擇(他們通常在版本3中正確)。 Nhibernate已經有一段時間了,對他們也有很多狂熱的支持。看看每個社區,這裏的關鍵詞很容易做到。

請不要支付一個,太多美好的自由/開源解決方案在那裏

有趣的表現比較here

+0

ormbattle.net是一個很有爭議比較網站,所以記住這一點太 – 2009-11-12 16:10:15

+0

另外,我會推薦流利NHibernate的普通舊NHibernate – 2009-11-12 16:10:55

+0

我同意,ormbattle只是一個有趣的事情,我發現,我不會放任何重量。這些ORM的任何一個都會在合理的範圍內執行,並且您可以隨時直接訪問存儲的特效或常規的ADO.NET。 – 2009-11-12 18:53:49