在使用Ruby on Rails進行簡短(偶爾持續)的定製後,我正在閱讀.NET的東西。我想知道,在爲新應用程序選擇ORM時,如果LINQ仍然是一種選擇,或者我應該學習像NHibernate這樣的東西,而這種東西似乎仍然很強大。我知道Linq基本上被Entity Framework所包含,但是當我嘗試EF(這是前一陣子)的時候,我發現它太重,太「鼠標驅動」(即很多玩弄設計師)。我已經觀看了NHibernate的幾個簡短的屏幕錄像,我喜歡分離它強制實施的關注點,以及模型可以保持清潔的想法。Linq to SQL仍然是開發應用程序的可行選擇嗎?
Linq的語法雖然不錯,但它不是一個真正的ORM,我不想看看學習的東西基本上已經過時,當我可以學習一些正在使用或將要使用的東西時(EF和/或NHibernate,例如)。因此,Linq仍然是應用程序應該考慮使用的東西(讓我們假設一些中等的複雜性;不是一個簡單的應用程序,但不是一個巨大的任務;周圍像37Signal的Highrise一樣複雜的基於Web的應用程序)還是有更好的東西值得一看?
同意,但SO是在LINQ to SQL仍然「新」時開發的,不是嗎? – 2009-10-03 13:00:35
真的是。但是L2S仍然得到支持和開發。 – 2009-11-05 21:50:43