2012-11-15 83 views
1

我已經閱讀了一些關於.Net應用程序中ADO.Net數據訪問層自動生成代碼的文章。有一些工具可用,如CodeSmith或LLBLGen Pro。有沒有人有這些工具的經驗?使用這些工具而不是使用LINQ會更好嗎?謝謝。.NET應用程序中的自動Ado.Net圖層生成工具

+3

「更好」 是主觀的,並且依賴在很多因素上。也許唯一的答案就是看他們是否做你需要的東西。事實上,您的要求可能會在項目之間或甚至在單個項目的不同位置發生變化。這些東西是工具:您可以使用多個工具。 –

回答

1

更好是主觀的 - 但是,我明白你真的想問什麼。從本質上講,我對於哪個工具適合(最好)工作這個問題的回答是:它取決於工作。 Linq - > SQL是其中M $沒有更新或改進計劃的舊技術。我會遠離它...如果你想要類似的功能實體框架或其他ORM是最好的。

NoSQL現在非常龐大,由於沒有數據庫開發或映射或ORM層,因此提高了生產力。只需創建實體並存儲它們!我的這些建議是:

RavenDB

CouchBase

MongoDB的

了Riak

Redis的

卡桑德拉

也有圖形數據庫有用的 '網絡' '的東西'噸帽子都以某種方式或其他相關的....,我用兩個低於:

Neo4j的(流行的,基於Java的,有.NET客戶端)

索恩斯(基於.NET的 - 新的孩子在塊上)

至於SQL數據庫 - 好吧,有些公司不想忍受範式轉變或者只有規定只有x數據庫纔會在公司中使用的要求,等等......在這些情況下,與你一起工作的任何東西一起工作。奧姆斯可以在這個舞臺上幫助......一些流行的ORM列舉如下:

實體框架(M $)

NHibernate的(非常流行)

亞音速(較老,但仍然使用)

小巧玲瓏

海量

PetaPOCO

至於常規的ado.net和解決你的主要問題 - 沒有太多的框架爲普通的ado.net生成數據層等,但我確實發現了這些,它變得非常有用在我的項目:

http://www.elencysolutions.co.uk/(不開源)

http://spgen.codeplex.com/(開源&定製)

http://www.nettiers.com/(開放源代碼,但八九不離十老erish)